【发布时间】:2013-05-25 04:04:55
【问题描述】:
我在 SO 和 Google 上都进行了搜索,但无法消除我对此的困惑。这似乎是一个非常基本的问题,但我不清楚这一点。
建议您在生产网站上使用debug="false",因为这会对性能产生重大影响,因为在编译网站时会加载调试符号。同意 - 这就是我在生产网站上的内容。
我们的网站(不是 Web 应用程序)是一个 .Net 4.0 网站,我使用“发布网站”命令在 VS 2012(之前在 VS 2010)上进行了预编译。该网站已预编译为“UI 可更新”。
我的问题是:如果我预编译我的网站,那么将生产调试模式设置为什么有什么关系?我假设没有加载调试符号,并且代码优化已经在预编译的 DLL 中完成。为了测试这一点,我尝试在预编译之前切换调试模式,它对 bin 文件夹中 DLL 的大小没有任何影响。
这里的帖子:Publish in debug mode but compiler removes code inside #if debug 似乎表明调试模式对发布站点有影响,因为作者希望在 DLL 中提供调试信息。
我错过了什么吗?
【问题讨论】:
标签: asp.net web-config