我有一个ASP.NET Web应用程序,以前使用VS2008的发布功能发布。
最近我切换到VS2008的“Web部署项目”。在部署时,我注意到〜/ App_GlobalResources目录不再复制到构建版本文件夹中。
如何确保复制App_GlobalResources目录?
答案 0 :(得分:1)
Web部署项目使用aspnet_compiler.exe
。引自documentation:
这些文件被编译成 组装并放置在Bin中 目录。没有App_GlobalResources 子目录是在main下创建的 输出目录。如果配置 file指定applyTo =“All”,.resx 和.resources文件被复制到 输出目录。他们不是 如果它们被a引用则复制 BuildProvider。
所有资源都编译成程序集并放入bin
文件夹。这就是Web部署项目的设计方式。
答案 1 :(得分:1)
不应复制app_globalresources目录。在Web部署项目的属性页面中,我必须检查“视为库组件”。
这确保生成deployment.resources.dll,而以前情况并非如此。