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

Iva*_*mov 5 .net c# compiler-construction c#-4.0

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

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

ham*_*mar 5

这样的事情应该有效:

 Dictionary<string, string> options = new Dictionary<string, string>();
 options.Add("CompilerVersion", "v2.0");
 CSharpCodeProvider provider = new CSharpCodeProvider(options);
Run Code Online (Sandbox Code Playgroud)

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