gpt4 book ai didi

c# - 是否可以使用 CSharpCodeProvider 从 .net3.5 应用程序定位 .net4 编译器?

转载 作者:太空狗 更新时间:2023-10-29 21:46:31 26 4
gpt4 key购买 nike

我正在尝试使用 .net 3.5 应用程序中的 CSharpCodeProvider 编译 .cs 文件,我想以 .net4 编译器为目标,但我收到此错误“找不到编译器可执行文件 csc.exe”。我安装了 .net4。下面是我使用的代码,为简洁起见省略了一些行。当我将 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。

但反之则不然。

(我可能是错的)

关于c# - 是否可以使用 CSharpCodeProvider 从 .net3.5 应用程序定位 .net4 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8632335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com