如何为microsoft的.NET 4 C#编译器指定.NET版本

本文关键字:NET 编译器 版本 microsoft | 更新日期: 2023-09-27 17:59:32

我想通过Microsoft.NET 4.0 Runtime中的CSharpCodeProvider编译.NET 2.0 DLL。这可能吗?

顺便说一句,Mono C#编译器可以做到这一点。使用sdk参数(支持2和4)。

如何为microsoft的.NET 4 C#编译器指定.NET版本

这样的东西应该可以工作:

 Dictionary<string, string> options = new Dictionary<string, string>();
 options.Add("CompilerVersion", "v2.0");
 CSharpCodeProvider provider = new CSharpCodeProvider(options);

请参阅:CSharpCodeProvider构造函数(IDictionary)。