Webdeploy不发布带有资源文件的App_GlobalResources文件夹

时间:2015-04-17 08:04:01

标签: asp.net-mvc msbuild webdeploy

当我使用WebDeploy(使用msbuild)通过我的构建服务器发布我的MVC Web应用程序时,App_GlobalResources不会最终出现在应用程序的根目录中,并且我在查找资源时遇到错误

The resource object with classname 'Site' and key 'SiteMapAddRequest' was not found - System.Web.SiteMapNode.GetExplicitResourceString(..

项目配置为仅部署所需文件。 App_GlobalResources文件夹最终会被复制到我的bin目录中,可能是因为它包含的资源文件设置为Embedded ResourceCopy to Output Directory。我想避免将项目设置为尽可能将所有文件发布到服务器。应用程序在visual studio中正确运行,因为根目录中存在App_GlobalResources文件夹。

1 个答案:

答案 0 :(得分:3)

将App_GlobalResources文件夹中我的资源文件的属性设置为新文件的默认值,并且它有效。

Build Action: Content
Copy to Output Directory: Do not copy
Custom Tool: GlobalResourceProxyGenerator
Custom Tool Namespace: <empty>