我想知道.NET中调试和发布二进制文件的区别。
当我在Web配置文件中使用<compilation debug="true" />
而不是<compilation debug="false" />
时,实际上会发生什么?
这篇文章很有可能会解答你的问题。
当设置compilation debug=”false”/时,WebResource.axd处理程序将自动在通过它检索到的资源上设置长缓存策略-因此该资源只会下载一次到客户端并永久缓存在那里(也将缓存在任何中间代理服务器上)。如果为应用程序安装了Atlas,则在设置compilation debug=”false”/时,它还将自动压缩来自WebResources.axd处理程序的内容 - 为您减少任何客户端脚本JavaScript库或静态资源的大小(不需要您编写任何自定义代码或配置IIS内的任何内容来获取它)。
当您在Visual Studio中运行Web应用程序时,有两个选项: 1. 调试模式下运行 2. 无调试模式下运行
如果您设置debug="true"
,则会创建跟踪调试的dll(二进制文件)- 调试模式
如果您设置debug="false"
,则会创建不跟踪调试器点的dll(二进制文件)- 发布模式