我在Visual Studio 2008中使用Web部署项目,以便将我的ASP.NET应用程序(ASP.NET Web应用程序,而不是 ASP.NET Web站点)准备好复制到多个服务器.我必须通过FTP将文件复制到不同服务器上的本地登台服务器上,有时我必须从客户的服务器上获取它们.
因此,以紧凑的形式部署所有文件并不需要在源和目标之间进行大量比较会很好.Web部署项目具有以下优点:将所有aspx和ascx文件编译为单个(附加)程序集.
我以某种方式找到了如何摆脱服务器上的aspx占位符文件,现在我想知道是否有一种(可能是自制的)方法来摆脱这些.compiled
文件.
来自Rick Strahl的博客:
.Compiled文件是Web站点中每个页面和控件的标记文件,用于标识程序集内部使用的类.这些文件不是可选的,因为它们将ASPX页面映射到预编译程序集中相应的预编译类.如果删除.Compiled文件,它映射的页面将无法执行,并且会出现令人讨厌的执行错误.
任何有创意的人,可能使用模块/处理程序拦截对.compiled
bin文件夹中的文件的检查?