我在这里有一个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
符号编译程序集,则所有加载字符串都将为英文。