当我使用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 Resource
和Copy to Output Directory
。我想避免将项目设置为尽可能将所有文件发布到服务器。应用程序在visual studio中正确运行,因为根目录中存在App_GlobalResources文件夹。
答案 0 :(得分:3)
将App_GlobalResources文件夹中我的资源文件的属性设置为新文件的默认值,并且它有效。
Build Action: Content
Copy to Output Directory: Do not copy
Custom Tool: GlobalResourceProxyGenerator
Custom Tool Namespace: <empty>