Поручить компилятору CodeDomProvider показывать ошибки и предупреждения на английском языке?

Я использую System.CodeDom возможности компилировать код во время выполнения, и мне интересно, смогу ли я указать параметр компилятора или другой обходной путь для отображения ошибок компилятора на английском языке вместо использования языка системы по умолчанию.

Однако в документации MSDN я не могу найти ничего, связанного с отображаемым языком:

Когда я хочу отображать ошибки компилятора на определенном языке в Visual Studio IDE при создании проекта, я изменяю текущую культуру, тогда я пытался установить культуру в своем приложении, а также в файле, который я компилирую из моего приложения, но, во-первых, это не вступает в силу, а во-вторых, я предпочитаю избегать возможных трюков, подобных этому, потому что, возможно, это потребует автоматической генерации кода (импорт, ссылки и код при вызове CodeDomProvider компилятор):

Thread.CurrentThread.CurrentCulture = New CultureInfo("en-Us")
Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-Us")

1 ответ

Возможно, вам следует использовать свойство CompilerParameters.CompilerOptions. Если вы откроете ссылку, вы можете найти пример там. Вам нужно изменить параметр Предпочтительный. Чтобы установить язык вывода на английский, используйте опцию "/prefereduilang:en-US". Имейте в виду, что это не будет работать для языков, которые не установлены в вашей системе.

Другие вопросы по тегам