Подтвердить что ты не робот

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

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

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

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

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

Ответ 1

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