2009-06-02 72 views

回答

1

根据您设置Web应用程序的方式(网站模型vs Web应用程序模型),您可能会将未编译的源代码直接部署到Web服务器。在这种情况下,ASP.Net运行时需要知道如何在请求开始时编译代码。

+1

发布模式是否预编译整个应用程序? – 2009-06-12 01:41:43

4

ScottGu在他的博客上做了一个很好的改进here

当我需要在Visual Studio中进行调试时,或者如果我试图追踪一个特别讨厌的错误时,我通常会使用这种模式。所以我通常以调试模式运行设置为false。

+0

有关debug =“false”的良好信息,但不涉及发布模式。 – 2009-06-12 01:40:16

0

编译时在“释放”模式下,web.release.config文件将被使用,在调试模式下编译web.debug时。配置文件将被使用(这两个扩展web.config)。有关这些文件的更多信息,请参阅here

这些文件可能包含这样的一个部分:

<system.web> 
    <compilation debug="true" /> 
    <!-- Lines removed for clarity. --> 
</system.web> 

在ASP.NET此设置控制是否捆绑或缩小做是为了提高网页加载时间。

  • 打包方式:将多个文件合并或捆绑为一个文件 (以减少页面请求数)。
  • 缩小意味着:删除不必要的空格和注释并将变量名称缩短为 一个字符。

有关捆绑和缩小的更多信息,请参阅here

'debug'的默认值为false,因此每个默认值都启用optimatz。

相关问题