无法在 VSIX 项目中加载文件或程序集"Microsoft.代码分析.工作区,版本=2.3.0.0



microsoft.codeanalysis版本:2.3.2

复制的步骤:

在Visual Studio 2015 Update 3中使用.NET Framework创建VSIX(C#)项目4.6将最新的Microsoft.编码库添加到VSIX项目将菜单命令添加到VSIX项目在菜单命令操作中添加以下代码

string projectFilePath = @"C:ConsoleApp1ConsoleApp1.csproj";
string outputFilePath = @"C:ConsoleApp1ConsoleApp1.dll";
Project project = null;
    using (var workspace = MSBuildWorkspace.Create())
    {
        project = workspace.OpenProjectAsync(projectFilePath).Result;
        var compilation = project.GetCompilationAsync().Result;
        var compilationStatus = compilation.Emit(outputFilePath);
        bool isSuccess = compilationStatus.Success; 
    }

预期行为:罗斯林应该能够编译项目并发出输出到目标位置。

实际行为:调用命令时发生以下例外。

无法加载文件或汇编'Microsoft.codeanalysis.workspaces,版本= 2.3.0.0,culture =中性,publicKeyToken = 31BF3856AD364E35'或其依赖项之一。系统找不到指定的文件。

注意:不会发生错误,并在Microsoft.codeanalysis的版本降级为1.3.2

时成功执行命令。

请让我知道是否可以解决此问题。

如果我支持VS2015?Roslyn 1.3.2是将与Visual Studio 2015更新3

一起使用的最新版本

最新更新