我已经在 SO 和 Google 上进行了搜索,但无法消除我对此的困惑。这似乎是一个非常基本的问题,但我对此并不清楚。
建议debug="false"
在您的生产网站上到处使用,因为这会对性能产生重大影响,因为在编译网站时会加载调试符号。同意 - 这就是我在生产现场所拥有的。
我们的网站(不是 Web 应用程序)是一个 .Net 4.0 网站,我使用“发布网站”命令在 VS 2012(之前在 VS 2010)上进行了预编译。该站点被预编译为“UI 可更新”。
我的问题是:如果我预编译我的网站,那么生产调试模式设置为什么有什么关系?我假设没有加载调试符号,并且代码优化已经在预编译的 DLL 中完成。为了测试这一点,我尝试在预编译之前切换调试模式,它对bin 文件夹中 DLL 的大小没有任何影响。
此处的帖子:以调试模式发布,但编译器删除了 #if 调试中的代码似乎表明调试模式对发布站点有影响,因为作者希望在 DLL 中提供调试信息。
我错过了什么吗?