.NET中的调试和发布二进制文件有什么区别?

时间:2013-08-16 09:10:03

标签: .net debugging

我想知道.NET中的调试和发布二进制文件有什么区别。

当我在某个网络服务的网络配置文件中放入<compilation debug="true" />而不是<compilation debug="false" />时,会发生什么?

2 个答案:

答案 0 :(得分:2)

post肯定会回答你的问题。

  

设置编译debug =“false”/ 时,WebResource.axd处理程序   将自动为通过检索的资源设置长缓存策略   它 - 所以资源只下载一次到客户端和   永远缓存在那里(它也将缓存在任何中间代理上   服务器)。如果您为应用程序安装了Atlas,它将会   还会自动压缩WebResources.axd中的内容   处理编译debug =“false”/ 时的处理程序 - 减少   任何客户端脚本javascript库或静态资源的大小   为您(并且不要求您编写任何自定义代码或配置   IIS中的任何内容都可以获得它。)

答案 1 :(得分:-1)

当您在visual studio中运行Web应用程序时,您有两种选择 1.在调试模式下运行 2.无需调试模式运行

如果设置debug="true",它将创建dll(二进制文件),它将跟踪调试 - 调试模式 如果设置debug="false",那么它将创建不会跟踪调试器点的dll(二进制文件) - 发布模式