编译debug=“false”和编译debug=“false”有什么区别? 和发布模式?
在 ASP.NET 中,在 Web.config 中构建项目与在配置管理器中使用发布模式构建项目有什么区别?
什么时候你会使用其中一种而不使用另一种?
In ASP.NET, what's the difference between building a project with in the Web.config and with Release mode in the Configuration Manager?
When would you use one and not the other?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是我找到的最好的解释:
http://odetocode.com/blogs/scott/archive/2005/11/15/debug-and-release-builds-in-asp-net-2-0.aspx
Here's the best explanation that I found:
http://odetocode.com/blogs/scott/archive/2005/11/15/debug-and-release-builds-in-asp-net-2-0.aspx
ScottGu 在他的博客上这里很好地解决了这些差异。
当我需要在 Visual Studio 内部进行调试或尝试追踪特别讨厌的错误时,我通常会使用此模式。 所以我通常以调试模式运行并将其设置为 false。
ScottGu did a pretty good right up of the differences here on his blog.
I typically use this mode when I need to do debugging inside of Visual Studio or if I'm trying to track down a particularly nasty bug. So I usually run with debug mode to set to false.
根据您设置 Web 应用程序的方式(网站模型与 Web 应用程序模型),您可能会将未编译的源代码直接部署到 Web 服务器。 在这种情况下,ASP.Net 运行时需要知道当请求开始传入时您希望如何编译代码。
Depending on how you set up your web app (Web Site model vs Web Application model), you might be deploying un-compiled source code directly to the web server. In that case, the ASP.Net runtime needs to know how you want your code compiled when requests start coming in.
在“Release”模式下编译时,将使用 web.release.config 文件,在调试模式下编译时,将使用 web.debug.config 文件(两者都扩展了 web.config)。 请参阅此处了解更多信息有关这些文件的信息。
这些文件可能包含如下部分:
在 ASP.NET 中,此设置控制是否进行捆绑或缩小来优化页面加载时间。
(减少页面请求的数量)。
一个字符。
有关捆绑和缩小的详细信息,请参阅此处。
“调试”的默认值为 false,因此默认情况下会启用优化。
When compiling in "Release" mode, the web.release.config file will be used, when compiling in debug mode the web.debug.config file will be used (which both extend web.config). See here for more information on those files.
These files may contain a section like this:
In ASP.NET this setting controls whether bundling or minification is done to optimize page load time.
(to reduce the number of page requests).
one character.
See here for more information on bundling and minification.
The default value for the ´debug´ is false, so the optimatzions are enabled per default.