您好我们正在使用嵌入的resx文件本地化Asp.Net Mvc中的网站。
在夜间服务器上,我们的网站以英文显示,但切换到德语并不像本地那样工作。
反编译我们部署的dll我可以看到资源在那里但只有英文版?
我是否应该部署resx(即使它们被设置为Public,因此让生成器运行它们)文件和dll一起?
瓦特://
答案 0 :(得分:1)
我应该部署resx
这取决于定义的资源在哪里。如果您使用ASP.NET App_GlobalResources
文件夹,那么您应该将2个resx文件:Resources.resx
和Resources.de-DE.resx
与您的应用程序一起部署。
如果您将资源放在单独的类库或某个自定义文件夹中,例如Resources/Strings.resx
和Resources/Strings.de-DE.resx
,那么您应该在bin\de-DE\MyClassLibrary.resources.dll
中部署生成的附属程序集}将包含de-DE
个资源字符串,而您的bin\MyClassLibrary.dll
将包含默认语言字符串。