是否有可能使用CSharpCodeProvider从.net3.5应用程序中瞄准.net4编译器?
本文关键字:net4 编译器 应用程序 有可能 CSharpCodeProvider net3 是否 | 更新日期: 2023-09-27 18:18:43
我正试图使用。net 3.5应用程序的CSharpCodeProvider编译一个。cs文件,我想针对。net4编译器,但我得到这个错误"编译器可执行文件csc.exe找不到"。我已经安装了。net。下面是我使用的代码,为简洁起见省略了一些行。当我将CompilerVersion设置为"v3.5"时,我没有得到任何错误。
CompilerResults results = null;
using (CSharpCodeProvider provider = new CSharpCodeProvider(new Dictionary<string, string>() {{"CompilerVersion", "v4.0"},}))
{
CompilerParameters options = new CompilerParameters();
...
results = provider.CompileAssemblyFromFile(options, Directory.GetFiles(path, "*.cs", SearchOption.AllDirectories));
}
我认为你可以从。net 4.0强制使用csc v3.5。
但不是相反。