【问题标题】:What is the advantage of the ASP.NET precompilation?ASP.NET 预编译的优势是什么?
【发布时间】:2010-01-08 12:57:59
【问题描述】:

使用 Aspnet_compiler.exe 代替传统的通过 Visual Studio 发布有多大用处?那么资源(resx)文件呢?

【问题讨论】:

    标签: asp.net publish aspnet-compiler


    【解决方案1】:

    与简单的 xcopy 相比,预编译有两个主要优势:

    1. 文件系统不会包含.aspx文件中的所有代码,所有代码都被编译成程序集。

    2. 服务器启动后首次访问页面时没有 ASP.NET 编译延迟。

    话虽如此,这几天我的预编译知识有点生疏了,上一次接触是前一阵子。

    【讨论】:

    • 当你说.aspx文件中没有代码时,你的意思是render标签中的任何内联代码都被删除了?
    • 从内存中,aspx 文件变成了一个空的占位符——没有标记也没有代码。一切都被编译成一个程序集。
    【解决方案2】:

    通过预编译站点,您的服务器不必在第一次访问时编译站点。您可能已经注意到,当您第一次查看 asp.net 页面时,会有明显的延迟。

    此外,由于代码已经编译,因此您不必发送所有文件。如果您不信任托管您网页的人,这可能会很有用。

    【讨论】:

      【解决方案3】:

      Visual Studio 的“发布”功能实际上只是 aspnet_compiler.exe 的一个不错的前端。 Publish 具有非常易于执行的优点,其中 aspnet_compiler.exe 需要进行一些调整才能获得您想要的结果。

      【讨论】:

      • aspnet_compiler.exe 似乎也可以编译资源文件。 resx 文件被编译成 dll。
      • 都是关于传递给 aspnet_compiler 的参数。不幸的是,Visual Studio 不会公开这些调用。
      猜你喜欢
      • 2010-09-09
      • 2014-08-03
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多