C# 如何在vsix项目中使用roslyn?找不到路径csc.exe的一部分

C# 如何在vsix项目中使用roslyn?找不到路径csc.exe的一部分,c#,roslyn,vsix,C#,Roslyn,Vsix,我使用软件包管理器安装了nuget软件包,并且: Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform (来自) 但当我去打电话时: 在Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider上编译SemblyFromFile 我收到以下错误消息: Could not find a part of the path 'C:\\Prog

我使用软件包管理器安装了nuget软件包,并且:

Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
(来自)

但当我去打电话时:

在Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider上编译SemblyFromFile

我收到以下错误消息:

Could not find a part of the path 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\bin\\roslyn\\csc.exe'

你为什么要使用CodeDom呢?你应该直接使用Roslyn API;我认为CodeDomProvider实际上主要用于ASP.NET支持。在roslyn出现之前,我有一些代码正在使用它。我尝试将其中一些代码移动到VSIX中,并解决了上面的问题。我已经能够用Roslyn代码替换代码。