Я пытаюсь динамически скомпилировать некоторый код VB в моем проекте на C #, и у меня возникла проблема с VBCodeProvider. Кажется, он не соблюдает флаг OptionInfer, который я помещаю в словарь providerOptions.
Мой код выглядит так:
var providerOptions = new Dictionary<string, string>();
providerOptions.Add("CompilerVersion", "v3.5");
providerOptions.Add("OptionInfer", "True");
var provider = new VBCodeProvider(providerOptions);
Я установил для моего CompilerParameters.TreatWarningsAsErrors значение True, и я получил следующую ошибку:
Объявление переменной без 'As'
оговорка; Предполагаемый тип объекта.
Однако все хорошо, когда я помещаю текст «Option Infer On» вверху моего динамического исходного кода.
Может кто-нибудь пролить свет? Я использую неправильный ключ providerOptions или значение? Где-нибудь еще есть другие настройки?