【发布时间】:2009-01-15 15:39:16
【问题描述】:
我在 Visual Studio 2008 中使用 Web 部署项目 来准备我的 ASP.NET 应用程序(ASP.NET Web 应用程序,不是 ASP.NET 网站)用于复制到多个服务器。我必须通过 FTP 将文件复制到本地临时服务器上、不同服务器上,有时我必须从客户的服务器上获取它们。
因此,如果无需在源和目标之间进行大量比较,就可以将所有要部署的文件以紧凑的形式进行部署。 Web 部署项目有一个很好的特性:将所有的 aspx 和 ascx 文件编译成一个(附加的)程序集。
我不知何故在服务器上发现了how to get rid of aspx placeholder files,现在我想知道是否有(可能是自制的)方法来摆脱这些.compiled 文件。
.Compiled 文件是一个标记文件 对于 Web 中的每个页面和控件 站点并标识使用的类 组件内部。这些文件 不是可选的,因为它们映射 ASPX 页面到适当的预编译 预编译程序集中的类。 如果删除 .Compiled 文件,则 它映射的页面将无法 执行,你会得到一个讨厌的执行 错误。
任何有创意的人,可能使用模块/处理程序拦截对 bin 文件夹中 .compiled 文件的检查?
【问题讨论】:
-
我和你一样使用 Web 应用程序而不是网站,但我之前从未见过 .compiled
-
我 使用 Web 应用程序。但为了部署 aspx/ascx 预编译,我使用部署项目。这里:microsoft.com/DOWNLOADS/…
-
我在stackoverflow.com/questions/59191/… 之前问过同样的问题并结束了源代码的部署(我拥有服务器),因为比较部署所需的更改更容易
标签: asp.net deployment web-deployment-project