我在这里有一个C#.NET程序,其中以下行用于加载字符串:

m_resource_manager = new ResourceManager("Foo.FooStrings", Assembly.GetExecutingAssembly());


正如向我推荐的。现在,我有一个要求停止翻译,并用英语翻译所有内容。我想使影响尽可能小且可逆。

我想更改此行,使其始终加载英语字符串表,但是我不知道要指定什么,或者就此而言,这是否是一种好方法。

这是坚持英语的好方法吗?如果是这样,我应该怎么写?如果没有,我该怎么办?

最佳答案

您可以在此字符串之前指定文化:

#if ENGLISH_ONLY
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
#endif


然后,如果使用ENGLISH_ONLY符号编译程序集,则所有加载字符串都将为英文。

10-07 12:36
查看更多