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