从单独的项目访问本地化资源

时间:2015-10-13 14:39:20

标签: c# asp.net .net localization resources

我正在使用ASP.NET和MVC 5构建一个多语言网站。在一个名为Resources的单独项目中,我有一个Resources.resx,其中保留了所有字符串。

根据我之前参与的项目的经验,我认为只需将“en”,“es”,“fr”等语言后缀添加到Resources.resx即可。最后,我会有几个名为Resources.en.resxResources.es.resx的资源文件,依此类推。

到目前为止,我一直只使用一种语言中的一个Resources.resx文件,我没有遇到任何问题。但是现在是时候开始用不同语言添加字符串了,当我用语言后缀重命名文件(并且什么都不做)时,我再也无法从一个单独的项目中访问资源了。我注意到的一件事是在为名称添加后缀后,Resources.Designer.cs完全空白,我认为这可能是我的问题的根源。

this question的答案没有用,因为我已经将资源的访问修饰符设置为Public

我错过了什么?

1 个答案:

答案 0 :(得分:1)

当您准备为其他语言生成资源或需要重命名时,请使用以下步骤https://msdn.microsoft.com/en-us/library/ms247246.aspx。只是重命名资源文件不会更新资源的Designer文件