簡體   English   中英

C#衛星程序集? 我是否需要鏈接默認的文化資源

[英]C# Satellite Assemblies? Do I need to link default culture resource

我們希望使用附屬程序集來包含各種與語言環境有關的資源文件。

問題是……我們需要鏈接默認區域性嗎?

我們有一個單獨的項目,其中包含我們所有不同的文化資源文件。 如下所示,我們在項目中包含兩個資源文件。

ProjRES

  • Resource.resx
  • Resource.it-IT.resx

我假設“ Resource.resx”將作為默認區域性,如果選擇了意大利區域性,則應用程序將采用it-IT資源文件。

為了獲得其余的應用程序和項目來訪問資源文件,我們需要做什么。 我們如何為資源文件設置名稱空間以便能夠引用它們。

任何幫助是極大的贊賞。

基本上,

如果操作系統正在使用的當前區域性與您已交付的特定區域性相匹配,則將使用它;如果當前區域性與您已交付的所有區域性都不匹配,則將使用中性區域性。

在最簡單的情況下,您只需要在部署中包括任何本地化的dll,就可以了。

當您使用資源管理器時,我認為您也可以傳遞要明確使用的文化,運行時將搜索匹配的資源-當ASP.Net網站的用戶可能具有特定文化時,這會更好與網站運行所在計算機的首選項不同的首選項。

http://msdn.microsoft.com/zh-cn/magazine/cc163609.aspx似乎是一個很好的起點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM