4

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

<compilation debug="true" />当我将而不是放入<compilation debug="false" />某些 Web 服务的 Web 配置文件中时,实际上会发生什么?

4

2 回答 2

2

这篇文章肯定会回答你的问题。

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

于 2013-08-16T09:12:29.930 回答
-1

当您在 Visual Studio 中运行 Web 应用程序时,您有两个选择 1. 在调试模式下运行 2. 在不调试模式下运行

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

于 2016-02-19T07:34:27.683 回答