停止C#语言国际化

Dav*_*ley 3 c# internationalization

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

m_resource_manager = new ResourceManager("Foo.FooStrings", Assembly.GetExecutingAssembly());
Run Code Online (Sandbox Code Playgroud)

正如我所推荐的那样.现在,我已经要求停止这些翻译,并用英语做所有事情.我想尽可能做出低影响和可逆的变化.

我想改变这一行,所以它总是加载英文字符串表,但我不知道要指定什么,或者说这是否是一个好方法.

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

why*_*eee 5

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

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

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