首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET网络部署项目:摆脱.compiled文件

ASP.NET网络部署项目:摆脱.compiled文件
EN

Stack Overflow用户
提问于 2009-01-15 15:39:16
回答 8查看 7.1K关注 0票数 14

我正在使用Visual 2008中的网络部署项目来准备将复制到多个服务器上的 ASP.NET 应用程序(ASP.NET web应用程序,而不是ASP.NET网站)。我必须复制本地临时服务器上的文件,通过FTP复制不同服务器上的文件,有时我还必须从客户的服务器上获取它们。

因此,最好是以紧凑的形式部署所有文件,而不必对源和目的地进行大量比较。Web部署项目有一个很好的特性:将所有aspx和ascx文件编译成一个(附加的)程序集。

我不知何故在服务器上发现了如何处理aspx占位符文件,现在我想知道是否有一种(可能是自制的)方法可以让摆脱这些。

来自瑞克·斯特拉的博客

.Compiled文件是网站中每个页面和控件的标记文件,并标识程序集中使用的类。这些文件不是可选的,因为它们将ASPX页映射到预编译程序集中的适当预编译类。如果删除.Compiled文件,它映射的页面将无法执行,您将得到一个严重的执行错误。

有没有人有一个创造性的想法,也许使用一个模块/处理程序来拦截针对bin文件夹中的.compiled文件的检查?

EN

回答 8

Stack Overflow用户

发布于 2009-01-31 01:30:49

.compile文件来自部署时的预编译。所以你基本上有三个选择:

  1. 保存.compiled文件
  2. 不要预编译和部署源代码。
  3. 将其提交给Web应用程序,而不是网站,并将其编译为程序集

我自己也遇到过同样的问题。实际上,在大多数情况下,我选择#1来处理Web站点的部署,但在我知道我将不得不长时间维护该站点的罕见情况下,我会花时间将其升级到Web应用程序。

票数 4
EN

Stack Overflow用户

发布于 2009-05-12 16:36:27

我也不喜欢.compiled文件,但是如果它们在那里,就不会有人受伤。那为什么要费心呢?

票数 2
EN

Stack Overflow用户

发布于 2009-05-13 10:30:08

您可能想看看虚拟路径提供者 (KB如何在这里)在ASP.NET中的用法。

这一建议的功劳必须归功于芝士,他自己回答了以下问题:

我可以使用ASP.NET获得“WAR文件”类型的部署吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/447217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档