25

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

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

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

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

1 回答 1

2

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

于 2016-05-04T08:10:33.273 回答