11

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

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

4

4 回答 4

5

这是我发现的最好的解释:

http://odetocode.com/blogs/scott/archive/2005/11/15/debug-and-release-builds-in-asp-net-2-0.aspx

于 2010-05-25T13:57:27.343 回答
4

ScottGu在他的博客上很好地解决了这里的差异。

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

于 2009-06-02T13:58:23.780 回答
1

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

于 2009-06-02T13:57:35.153 回答
0

在“发布”模式下编译时,将使用 web.release.config 文件,在调试模式下编译时,将使用 web.debug.config 文件(两者都扩展了 web.config)。有关这些文件的更多信息,请参见此处

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

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

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

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

有关捆绑和缩小的更多信息,请参见此处

“调试”的默认值为 false,因此默认情况下启用优化。

于 2016-07-28T08:43:43.363 回答