无法找到指定文化或中性文化的任何资源

时间:2011-08-22 21:47:12

标签: asp.net asp.net-mvc-3

我必须尝试使用​​此示例进行国际化。

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

但我得到了这个问题

无法找到适合指定文化或中性文化的任何资源。确保“Resources.Resources.resources”在编译时正确嵌入或链接到程序集“资源”中,或者所有所需的附属程序集都是可加载和完全签名的。

我正在寻找谷歌的解决方案,但我不明白解决方案。

我创建这样的资源..

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

我在其他例子中读到人们在这个文件App_GlobalResources中创建资源,这与我的错误有关系???

1 个答案:

答案 0 :(得分:14)

我意识到这是一个老问题,但是如果它能帮助其他人在这里搜索>>>

您需要将.resx构建操作设置为“嵌入式资源”,以便它与该示例中的数据注释一起使用。将.resx添加到App_LocalResources文件夹时,默认情况下,构建操作将设置为“内容”。

此外,在上面的示例中,您将其添加到另一个项目中,因此请确保Access Modifier也设置为“Public”(双击.resx文件以打开文件,并且Access Modifier位于顶部编辑窗口)

还要确保从主应用程序添加对资源项目的引用。