指示CodeDomProvider编译器以英语显示错误和警告消息?

Ele*_*ios 25 .net c# vb.net csharpcodeprovider vbcodeprovider

我正在使用这些System.CodeDom功能在运行时编译代码,我想知道是否可以指定编译器参数或其他解决方法来显示英语语言中的编译器错误,而不是使用系统的默认语言.

但是,在MSDN文档中,我找不到与显示语言相关的任何内容:

当我想在构建项目时在Visual Studio IDE下以特定语言显示编译器错误我所做的是更改当前文化,然后我尝试在我的应用程序中设置文化,也在我正在编译的文件中设置文化appliation,但首先不会生效,其次我会避免这样的可能的伎俩,因为它可能需要自动代码生成(调用CodeDomProvider编译器时的导入,引用和代码):

Thread.CurrentThread.CurrentCulture = New CultureInfo("en-Us")
Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-Us")
Run Code Online (Sandbox Code Playgroud)

Ale*_*son 2

您可能应该使用CompilerParameters.CompilerOptions属性。如果您打开链接,您可能会在那里找到示例。您需要更改 Preferreduilang 参数。要将输出语言设置为英语,请使用“/preferreduilang:en-US”选项。请记住,它不适用于系统中未安装的语言。