gpt4 book ai didi

ASP.NET Web 部署项目 : getting rid of . 编译文件

转载 作者:行者123 更新时间:2023-12-02 09:35:56 25 4
gpt4 key购买 nike

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

因此,最好以紧凑的形式部署所有文件,而无需在源和目标之间进行大量比较。 Web 部署项目有一个很好的功能:将所有 aspx 和 ascx 文件编译成单个(附加)程序集。

我不知何故发现了how to get rid of aspx placeholder files在服务器上,现在我想知道是否有一种(也许是自制的)方法来摆脱这些.compiled文件

来自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 个选择:

  1. 保留.compiled文件
  2. 不要预编译和部署源代码
  3. 将其转换为 Web 应用程序(而不是网站)并编译为程序集

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

关于ASP.NET Web 部署项目 : getting rid of . 编译文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com