加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET Web部署项目:摆脱.compiled文件

发布时间:2020-12-15 23:11:20 所属栏目:asp.Net 来源:网络整理
导读:我在Visual Studio 2008中使用Web部署项目,以准备我的ASP.NET应用程序(ASP.NET Web应用程序,而不是ASP.NET网站)复制到多个服务器.我必须通过FTP在不同的服务器上复制本地登台服务器上的文件,有时我必须从客户的服务器上取出文件. 所以,将所有的文件部署在一
我在Visual Studio 2008中使用Web部署项目,以准备我的ASP.NET应用程序(ASP.NET Web应用程序,而不是ASP.NET网站)复制到多个服务器.我必须通过FTP在不同的服务器上复制本地登台服务器上的文件,有时我必须从客户的服务器上取出文件.

所以,将所有的文件部署在一个紧凑的形式是很好的,而不需要做大量的源和目标之间的比较. Web部署项目具有这个不错的功能:将所有的aspx和ascx文件编译成单个(附加)程序集.

我以某种方式在服务器上发现了how to get rid of aspx placeholder files,现在我想知道是否有(可能是自制的)方式来摆脱这些编译文件.

从Rick Strahl’s blog:

The .Compiled file is a marker file
for each page and control in the Web
site and identifies the class used
inside of the assembly. These files
are not optional as they map the ASPX
pages to the appropriate precompiled
classes in the precompiled assemblies.
If you remove the .Compiled file,the
page that it maps will not be able to
execute and you get a nasty execution
error.

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

解决方法

.compile文件来自预编译部署.所以你基本上有3个选项:

>保存.compiled文件
>不要预编译和部署源代码
>将其转换为Web应用程序而不是网站,并作为程序集编译

我自己遇到了同样的问题.在大多数情况下,我实际上选择了#1来处理Web站点的部署,但是在罕见的情况下,我知道我将要长时间维护站点,我花时间将其升级到Web应用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读