2011-08-22 37 views
7

我必须尝试在此示例中使用国际化。找不到指定文化或中性文化的任何资源

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

但我得到这个问题

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

我正在寻找在谷歌solucion,但我不明白的solucion。

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

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

我在其他示例中看到人们在此文件中创建资源App_GlobalResources,这与我的错误有关?

+0

我解决了我为其他文件移动文件的问题,这是问题所在。 – user852610

回答

13

我意识到这是一个老问题,但在情况下,它可以帮助别人搜索这里>>>

您需要设置的.resx建设行动“嵌入的资源”为它与数据注解工作在那个例子中。将.resx添加到App_LocalResources文件夹时,构建操作默认设置为“内容”。

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

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

+0

将构建操作设置为“嵌入式资源”为我工作 –

相关问题