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

时间:2011-06-18 00:43:09

标签: c# .net compiler-construction c#-4.0

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

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

1 个答案:

答案 0 :(得分:5)

这样的事情应该有效:

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

请参阅:CSharpCodeProvider Constructor (IDictionary)