使用嵌入的resx文件进行Asp.Net Mvc本地化

时间:2012-01-24 13:54:25

标签: asp.net asp.net-mvc localization globalization resx

您好我们正在使用嵌入的resx文件本地化Asp.Net Mvc中的网站。

在夜间服务器上,我们的网站以英文显示,但切换到德语并不像本地那样工作。

反编译我们部署的dll我可以看到资源在那里但只有英文版?

我是否应该部署resx(即使它们被设置为Public,因此让生成器运行它们)文件和dll一起?

瓦特://

1 个答案:

答案 0 :(得分:1)

  

我应该部署resx

这取决于定义的资源在哪里。如果您使用ASP.NET App_GlobalResources文件夹,那么您应该将2个resx文件:Resources.resxResources.de-DE.resx与您的应用程序一起部署。

如果您将资源放在单独的类库或某个自定义文件夹中,例如Resources/Strings.resxResources/Strings.de-DE.resx,那么您应该在bin\de-DE\MyClassLibrary.resources.dll中部署生成的附属程序集}将包含de-DE个资源字符串,而您的bin\MyClassLibrary.dll将包含默认语言字符串。