【问题标题】:Debug mode on pre-compiled ASP.Net web sites预编译的 ASP.Net 网站上的调试模式
【发布时间】: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


    【解决方案1】:

    让我来回答一下你的问题,希望我没听错。

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

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

    【讨论】:

    • 谢谢。但我没有使用这个新功能。我在开发机器的网站上有一个 web.config 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多