2011-02-14 67 views
3

我有一个C#.NET程序在这里与下面的行加载字符串:停止C#语言的国际化

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

为被推荐到我。现在,我已经要求停止这些翻译,并且用英语做所有事情。我想尽可能做出低影响和可逆的变革。

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

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

+1

只要排除其他语言卫星组件? – 2011-02-14 20:55:51

+0

你如何拒绝这样做?这就是我会做的。为什么要删除一个完美的工作功能而没有任何好处?为什么排除这样的其他语言的扬声器?这没有意义。 – Timwi 2011-02-14 21:18:01

+0

@Timwi:因为请求来自唯一的非英语用户。这是严格的内部软件,不在公司外部分发。 – 2011-02-14 21:23:18

回答

5

您可以在此字符串之前正确指定的文化。

1

你能不能简单地删除所有的resx文件,但默认的可以是英文的?如果您编译组件,ENGLISH_ONLY符号的所有加载字符串会英语

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

然后: