找不到键为“<key>”的资源对象。自动部署的ASP.NET MVC3应用程序</key>

时间:2011-04-21 13:20:59

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

我有一个使用LocalResources本地化的ASP.NET MVC 3应用程序。一切(一如既往)在我的机器上运行但是当应用程序部署(通过tfs自动部署)到我的测试环境时,我收到以下错误:

找不到带密钥''的资源对象

我的资源文件(在App_LocalResources文件夹中)被标记为EmbeddedResources,它们具有与之关联的自定义工具,其可访问性设置为Public。

当我查看正在部署到测试的内容时,我看到的唯一一些资源提示是/ bin中的一些特定于文化的粗体(即/ bin / en包含一个.dll)。

我的直觉告诉我,我在某种程度上缺少默认资源。

我错过了什么?

2 个答案:

答案 0 :(得分:4)

相反,互联网上的每个教程都告诉您需要将Build Action设置为EmbeddedResource。在我的情况下,我通过将其设置为Content来获取我的代码。这样,资源文件就会与代码一起部署。

答案 1 :(得分:0)

我通常将App_GlobalResources用于多语言文件。您还可以右键单击resx上的属性,并将Build Action更改为Embedded Resource,希望将其按预期包含在输出中。