预编译的ASP.Net网站上的调试模式

时间:2013-05-25 04:04:56

标签: asp.net web-config

我搜索了所有搜索引擎优化和谷歌,但未能清除我对此的困惑。这似乎是一个非常基本的问题,但我对此并不清楚。

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

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

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

这篇文章:Publish in debug mode but compiler removes code inside #if debug似乎表明调试模式对发布网站有影响,因为作者想要在DLL中调试信息。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

让我抓住你的问题,希望我能帮助你。

从Visual Studio 2010开始,一个名为Config的新概念。变换。这些文件可帮助您在“发布”

期间触发的部署包生成期间自定义web.config文件

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