Можно ли настроить таргетинг на компилятор .net4 из приложения .net3.5 с помощью CSharpCodeProvider?

Я пытаюсь скомпилировать файл .cs с помощью CSharpCodeProvider из приложения .net 3.5, и я хочу настроить таргетинг на компилятор .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));
}
6
задан Loman 26 December 2011 в 00:41
поделиться