如何将资源Dll用于不同的文化

时间:2013-07-30 11:14:37

标签: c# asp.net

我为不同的文化创建了DLL(DynamicResourceDLL),如下所示

DynamicResourceDLL.Cart.Cart //English
DynamicResourceDLL.Cart.Cart_de_DE 
DynamicResourceDLL.Cart.Cart_es_ES
DynamicResourceDLL.Cart.Cart_fr_FR

我在我的项目中添加了这个DynamicResourceDLL dll并尝试获取密钥的值

string strCityEnglish = DynamicResourceDLL.Cart.Cart.City //it's working fine

string strCityDe =  DynamicResourceDLL.Cart.Cart_de_DE.City //it's not working 

我收到以下错误

  

无法找到适合指定文化的任何资源   或中性文化。         确保“DynamicResourceDLL.Cart.Cart_de_DE.resources”已正确嵌入或链接        在编译时进入程序集“ExportToExcelFromDataTable”,       或者所需的所有卫星组件都是可装载的并且是完全签名的。

请让我知道如何将此Dll用于不同文化的代码或建议我是否犯了任何错误。

1 个答案:

答案 0 :(得分:0)

这是一个ASP.NET应用程序吗?如果是这样,以下资源将帮助您。

http://msdn.microsoft.com/en-us/library/1ztca10y(v=vs.85).aspx

如果是windows app,请参阅下面的示例。

http://www.codeproject.com/Articles/352105/Satellite-Assembly-Example-in-Csharp-Step-by-Step

希望这会有所帮助。 感谢。