我想知道.NET中的调试和发布二进制文件有什么区别。
当我在某个网络服务的网络配置文件中放入<compilation debug="true" />
而不是<compilation debug="false" />
时,会发生什么?
答案 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(二进制文件) - 发布模式