Visual Studio 2015包装扩展程序,参考DLL未复制



嗨,我使用Roslyn Microsoft.codeanalysis.codeanalysis.csharp dlls在我的VS2015扩展中,我将视觉工作室扩展项目升级为2013年Visual Studio Project to Visual Studio 2013至2015年。但是,只有当我的Roslyn Dll没有被复制想要安装扩展。我的目标框架仍然相同(.NET 4.5.0)。然后我将Nuget.org检查到新的Roslyn DLL,支持版本看起来相同。我尝试升级Roslyn版本,但结果相同。如果我手动复制到Roslyn dll的扩展路径,那时MyExtension正在工作。对此有任何想法吗?

在Visual Studio 2015 vsix vsix项目中一些dll,例如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中;您不应在VSIX中包含Roslyn Dll。

如果这样做,您可能会因加载DLL的其他副本而遇到很多奇怪的错误。

最新更新