我有一个使用LocalResources本地化的ASP.NET MVC 3应用程序。一切(一如既往)在我的机器上运行但是当应用程序部署(通过tfs自动部署)到我的测试环境时,我收到以下错误:
找不到带密钥''的资源对象
我的资源文件(在App_LocalResources文件夹中)被标记为EmbeddedResources,它们具有与之关联的自定义工具,其可访问性设置为Public。
当我查看正在部署到测试的内容时,我看到的唯一一些资源提示是/ bin中的一些特定于文化的粗体(即/ bin / en包含一个.dll)。
我的直觉告诉我,我在某种程度上缺少默认资源。
我错过了什么?
答案 0 :(得分:4)
相反,互联网上的每个教程都告诉您不需要将Build Action设置为EmbeddedResource。在我的情况下,我通过将其设置为Content来获取我的代码。这样,资源文件就会与代码一起部署。
答案 1 :(得分:0)
我通常将App_GlobalResources用于多语言文件。您还可以右键单击resx上的属性,并将Build Action更改为Embedded Resource,希望将其按预期包含在输出中。