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

前端之家收集整理的这篇文章主要介绍了ASP.NET Web部署项目:摆脱.compiled文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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应用.

原文链接:https://www.f2er.com/aspnet/250029.html

猜你在找的asp.Net相关文章