2011-02-14 71 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 

然後: