Я хочу скомпилировать DLL-библиотеку .NET 2.0 с помощью CSharpCodeProvider из Microsoft .NET 4.0 Runtime. Возможно ли это?
Кстати, компилятор Mono C # может это сделать. используя параметр sdk (поддерживаются 2 и 4).
sdk
Примерно так должно работать:
Dictionary<string, string> options = new Dictionary<string, string>(); options.Add("CompilerVersion", "v2.0"); CSharpCodeProvider provider = new CSharpCodeProvider(options);
См .: Конструктор CSharpCodeProvider (IDictionary) .