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

发布于 2024-07-23 04:36:06 字数 92 浏览 6 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

成熟的代价 2024-07-30 04:36:06

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.

維他命╮ 2024-07-30 04:36:06

根据您设置 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.

浅浅淡淡 2024-07-30 04:36:06

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

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

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

在 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:

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

In ASP.NET this setting controls whether bundling or minification is done to optimize page load time.

  • Bundling means: Combine or bundle multiple files into a single file
    (to reduce the number of page requests).
  • Minification means: Removing unnecessary white space and comments and shortening variable names to
    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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文