代码之家  ›  专栏  ›  技术社区  ›  Even Mien

编译debug=“false”和发布模式有什么区别?

  •  11
  • Even Mien  · 技术社区  · 16 年前

    在ASP.NET中,使用web.config和配置管理器中的发布模式构建项目有什么区别?

    你什么时候用一个而不是另一个?

    4 回复  |  直到 6 年前
        2
  •  4
  •   Carsten Führmann    6 年前

    斯科特古在处理分歧方面做得很好 here 在他的博客上。

    我通常在需要在Visual Studio内部进行调试或试图跟踪特别严重的错误时使用此模式。所以我通常在调试模式下运行设置为false。

        3
  •  1
  •   Joel Coehoorn    16 年前

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

        4
  •  0
  •   Community Mohan Dere    8 年前

    在“release”模式下编译时,将使用web.release.config文件;在调试模式下编译时,将使用web.debug.config文件(两者都扩展web.config)。见 here 有关这些文件的详细信息。

    这些文件可能包含如下部分:

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

    在ASP.NET中,此设置控制是否进行绑定或缩小以优化页面加载时间。

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

    here 有关捆绑和缩小的详细信息。

    _´debug_´的默认值为假,因此每个默认值都启用了optimatzions。