Как выбрать целевую платформу компилятора CodeDom с использованием C #? - PullRequest
8 голосов
/ 28 августа 2011

Итак, у меня есть компилятор CodeDOM, написанный на C #, который должен компилировать другое приложение на основе одного из его ресурсов. Как изменить целевую платформу .NET ресурса (или выходного исполняемого файла компилятора)?

Ответы [ 2 ]

7 голосов
/ 28 августа 2011

Вы можете передать опции компилятору, используя следующий конструктор :

var providerOptions = new Dictionary<string, string>();
providerOptions.Add("CompilerVersion", "v3.5");
var compiler = new CSharpCodeProvider(providerOptions);
...
3 голосов
/ 28 августа 2011

Вам необходимо указать его в словаре настроек компилятора, например:

var settings = new Dictionary<string,string>();
settings.Add("CompilerVersion", "v3.5");
var compiler = new CSharpCodeProvider(settings);  

Неудивительно, что Google уже приводит несколько примеров этого; здесь и здесь .

...