在 ASP.NET 中,在 Web.config 中构建项目和在配置管理器中使用发布模式有什么区别?
你什么时候用一个而不用另一个?
这是我发现的最好的解释:
http://odetocode.com/blogs/scott/archive/2005/11/15/debug-and-release-builds-in-asp-net-2-0.aspx
ScottGu在他的博客上很好地解决了这里的差异。
当我需要在 Visual Studio 中进行调试或者我试图追踪一个特别讨厌的错误时,我通常会使用这种模式。所以我通常以调试模式运行以设置为 false。
根据您设置 Web 应用程序的方式(网站模型与 Web 应用程序模型),您可能会将未编译的源代码直接部署到 Web 服务器。在这种情况下,ASP.Net 运行时需要知道您希望在请求开始时如何编译代码。
在“发布”模式下编译时,将使用 web.release.config 文件,在调试模式下编译时,将使用 web.debug.config 文件(两者都扩展了 web.config)。有关这些文件的更多信息,请参见此处。
这些文件可能包含这样的部分:
<system.web>
<compilation debug="true" />
<!-- Lines removed for clarity. -->
</system.web>
在 ASP.NET 中,此设置控制是否进行捆绑或缩小以优化页面加载时间。
有关捆绑和缩小的更多信息,请参见此处。
“调试”的默认值为 false,因此默认情况下启用优化。