我正在使用Visual 2008中的网络部署项目来准备将复制到多个服务器上的 ASP.NET 应用程序(ASP.NET web应用程序,而不是ASP.NET网站)。我必须复制本地临时服务器上的文件,通过FTP复制不同服务器上的文件,有时我还必须从客户的服务器上获取它们。
因此,最好是以紧凑的形式部署所有文件,而不必对源和目的地进行大量比较。Web部署项目有一个很好的特性:将所有aspx和ascx文件编译成一个(附加的)程序集。
我不知何故在服务器上发现了如何处理aspx占位符文件,现在我想知道是否有一种(可能是自制的)方法可以让摆脱这些。
来自瑞克·斯特拉的博客
.Compiled文件是网站中每个页面和控件的标记文件,并标识程序集中使用的类。这些文件不是可选的,因为它们将ASPX页映射到预编译程序集中的适当预编译类。如果删除.Compiled文件,它映射的页面将无法执行,您将得到一个严重的执行错误。
有没有人有一个创造性的想法,也许使用一个模块/处理程序来拦截针对bin文件夹中的.compiled文件的检查?
发布于 2009-01-31 01:30:49
.compile文件来自部署时的预编译。所以你基本上有三个选择:
我自己也遇到过同样的问题。实际上,在大多数情况下,我选择#1来处理Web站点的部署,但在我知道我将不得不长时间维护该站点的罕见情况下,我会花时间将其升级到Web应用程序。
发布于 2009-05-12 16:36:27
我也不喜欢.compiled文件,但是如果它们在那里,就不会有人受伤。那为什么要费心呢?
发布于 2009-05-13 10:30:08
https://stackoverflow.com/questions/447217
复制相似问题