找不到任何资源指定区域性或中性文化

问题描述 投票:7回答:1

我必须尝试这个例子中使用internatinalization。

http://afana.me/post/aspnet-mvc-internationalization-part-2.aspx

但是,我得到这个问题

找不到适合指定区域性或中性文化的任何资源。确保“Resources.Resources.resources”在编译时正确嵌入或链接到程序集“资源”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。

我要寻找一个在谷歌的solucion,但我不明白的solucion。

创建我的资源,这样的..

右键单击解决方案,然后选择“添加 - >新建项目”上下文菜单命令。选择“类库”项目类型并将其命名为“资源”。现在,右键点击“资源”项目,然后选择“添加 - >新建项目”上下文菜单命令。选择“资源文件”并命名为“Resources.resx”

我在其他例如读取,人们在这个文件App_GlobalResources文件创建资源,这跟我的错误是关系???

asp.net asp.net-mvc-3
1个回答
14
投票

我意识到这是一个老问题,但在情况下,它可以帮助其他人在这里寻找>>>

您需要设置的.resx生成操作为“嵌入的资源”为它与数据注释,如例工作。当您添加的.resx到App_LocalResources文件夹中生成操作将被设置为默认的内容。

此外,在你上面的例子,你把它添加到其他项目,因此要确保访问修饰符也被设置为“公开”(双击.resx文件打开文件和访问修饰符沿着编辑器顶部窗口)。

另外,还要确保你一个参考资源项目从主应用程序添加。

© www.soinside.com 2019 - 2024. All rights reserved.