0

我已经在 SO 和 Google 上进行了搜索,但无法消除我对此的困惑。这似乎是一个非常基本的问题,但我对此并不清楚。

建议debug="false"在您的生产网站上到处使用,因为这会对性能产生重大影响,因为在编译网站时会加载调试符号。同意 - 这就是我在生产现场所拥有的。

我们的网站(不是 Web 应用程序)是一个 .Net 4.0 网站,我使用“发布网站”命令在 VS 2012(之前在 VS 2010)上进行了预编译。该站点被预编译为“UI 可更新”。

我的问题是:如果我预编译我的网站,那么生产调试模式设置为什么有什么关系?我假设没有加载调试符号,并且代码优化已经在预编译的 DLL 中完成。为了测试这一点,我尝试在预编译之前切换调试模式,它对bin 文件夹中 DLL 的大小没有任何影响。

此处的帖子:以调试模式发布,但编译器删除了 #if 调试中的代码似乎表明调试模式对发布站点有影响,因为作者希望在 DLL 中提供调试信息。

我错过了什么吗?

4

1 回答 1

0

让我来回答你的问题,希望我能正确理解你。

从 Visual Studio 2010 开始,一个名为 Config 的新概念。变换。这些文件可帮助您在“发布”期间触发的部署包生成期间自定义 web.config 文件

这些转换与构建配置相关联。因此,您将拥有一个名为 web.debug.config 的调试工具,依此类推。当您单击发布或以任何方式生成包时,VS 会检查当前配置,例如调试以生成正确的 web.config。

于 2013-05-25T04:35:10.947 回答