Расширение пакета Visual Studio 2015, ссылка на dll не скопирована
Привет, я использую roslyn Microsoft.CodeAnalysis.Csharp dll в своем расширении vs2015, я обновил свой проект расширения Visual Studio до Visual Studio 2013 до 2015 года. Но только мои roslyn dll не копируются, когда я хочу установить расширение. Моя целевая среда остается той же (.net 4.5.0). и я проверяю nuget.org на новые ds roslyn, поддерживаемая версия выглядит так же. Я пытаюсь обновить свои версии roslyn, но результат такой же. Если я вручную скопирую в путь расширения ds roslyn то время myextension работает. Есть ли идея об этом?
2 ответа
В проектах Visual Studio 2015 vsix некоторые библиотеки типа Microsoft.CodeAnalysis.dll не копируются в путь расширения. Вы можете добавить
<ForceIncludeInVSIX>true</ForceIncludeInVSIX>
тег внутри вашего тега ссылки, как.
<Reference Include="Microsoft.CodeAnalysis.dll, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<ForceIncludeInVSIX>true</ForceIncludeInVSIX>
</Reference>
Для получения дополнительной информации вы можете проверить этот сайт... http://comealive.io/Forcing-DLLs-To-Vsix/
Roslyn входит в состав Visual Studio; Вы не должны включать Roslyn DLL в вашу VSIX.
Если вы это сделаете, вы можете получить много странных ошибок при загрузке другой копии DLL.