【发布时间】:2017-02-16 17:52:38
【问题描述】:
我们最近从旧的 CodeDomProvider 升级到了名为 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 的新 Roslyn CodeDomProvider。它工作正常,但它在错误的位置查找 csc.exe。 NuGet包将exe放在路径中:
[应用路径]\bin\Debug\roslyn
但是,当我们编译时,我们得到这个错误: 找不到路径“[App Path]\bin\Debug\bin\roslyn\csc.exe”的一部分。
请注意,它正在错误的位置寻找 exe。它正在 bin\Debug 文件夹中的“bin”文件夹中寻找它。因此,为了使我们的代码能够编译,我们需要将 Roslyn 编译器移至: [应用路径]\bin\Debug\bin\roslyn\csc.exe
有没有办法告诉 CodeDomProvider Roslyn 编译器的位置?这不只是 Roslyn 编译器代码中的一个错误吗?
【问题讨论】:
标签: c# .net compilation roslyn codedom