Asp.net mvc 键为'&书信电报;键>';找不到。自动部署的ASP.NET MVC3应用程序

Asp.net mvc 键为'&书信电报;键>';找不到。自动部署的ASP.NET MVC3应用程序,asp.net-mvc,asp.net-mvc-3,localization,Asp.net Mvc,Asp.net Mvc 3,Localization,我有一个ASP.NET MVC 3应用程序,我已经使用LocalResources对其进行了本地化。一切(一如既往)都在我的机器上工作,但当应用程序部署到我的测试环境时(通过tfs auto deploy),我会收到以下错误: 找不到键为“”的资源对象 我的资源文件(在App_LocalResources文件夹中)被标记为EmbeddedResources,它们具有与之关联的自定义工具,并且其可访问性设置为Public 当我查看部署到测试中的内容时,我看到的唯一资源提示是/bin(即包含一个.d

我有一个ASP.NET MVC 3应用程序,我已经使用LocalResources对其进行了本地化。一切(一如既往)都在我的机器上工作,但当应用程序部署到我的测试环境时(通过tfs auto deploy),我会收到以下错误:

找不到键为“”的资源对象

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

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

我的直觉告诉我,我不知何故错过了默认资源


我缺少什么?

我通常使用App\u GlobalResources处理多语言文件。您也可以右键单击resx上的属性,将构建操作更改为Embedded Resource,希望它能像预期的那样包含到输出中。

与internet上的每个教程所告诉您的相反,您不需要将构建操作设置为Embedded Resource。在我的例子中,我通过将代码设置为Content来让代码正常工作。这样,资源文件将与代码一起部署。

出于各种原因,我同时使用全局和本地资源。我所有的本地资源都已将Build Action设置为EmbeddedResource@juhan_h不为meI工作做了更多的挖掘,发现如果我手动将App_LocalResources复制到测试环境中的正确位置,事情就开始起作用了。我现在有一种感觉,就是我的代码没有找到资源。