Asp.net mvc 4 Asp.NETMVC4编译调试

Asp.net mvc 4 Asp.NETMVC4编译调试,asp.net-mvc-4,web-config,Asp.net Mvc 4,Web Config,这两者之间的区别是什么: (调试模式下的默认VS 2013 web.config) (发布模式下的默认VS 2013 web.config) 捆绑和缩小现在总是由BundleTable.EnableOptimizations=true打开所以我想知道为什么这个元素的用法以及为什么在发布模式下,false值不是默认值。没有列出它所做的所有事情,就说它做了很多。重要的是,禁用调试会打开浏览器缓存生成的脚本资源和其他一些您可能不希望缓存的内容。 此外,如果发生异常,它将不会显示源中文件的文件名、

这两者之间的区别是什么:

  • (调试模式下的默认VS 2013 web.config)
  • (发布模式下的默认VS 2013 web.config)

捆绑和缩小现在总是由
BundleTable.EnableOptimizations=true打开
所以我想知道为什么这个元素的用法以及为什么在发布模式下,
false
值不是默认值。

没有列出它所做的所有事情,就说它做了很多。重要的是,禁用调试会打开浏览器缓存生成的脚本资源和其他一些您可能不希望缓存的内容。 此外,如果发生异常,它将不会显示源中文件的文件名、函数名和行号。 一旦您将项目部署到登台服务器或QA服务器,应该设置Debug=false,但在您自己的开发机器上应该设置Debug=true,以免您遇到令人困惑的问题,比如为什么您所做的更改没有反映在正在运行的网站等(缓存)中,或者代码中发生错误/异常的确切位置。 下面是一个链接,详细介绍了debug=true的作用:

保留VS 2013默认值(无调试值)并假设它等于debug=“false”是否保存?是,其默认值为false,但每个页面仍可以单独启用调试。以下是“编译”部分的默认设置: