【问题标题】:Could not find any resources for the specified culture or the neutral culture找不到指定区域性或中性区域性的任何资源
【发布时间】:2011-11-01 12:16:33
【问题描述】:

我必须尝试在这个例子中使用国际化。

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

但是我遇到了这个问题

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

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

我这样创建我的资源..

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

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

【问题讨论】:

  • 我解决了我将文件移动到其他文件的问题,这就是问题所在。

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 将构建操作设置为“嵌入式资源”对我有用
猜你喜欢
  • 1970-01-01
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多