Visual Studio C#Debug vs Release and Compilation debug =“false”

时间:2013-11-27 15:46:55

标签: c# visual-studio-2012

我已经困惑了自己,并且在阅读之后寻求澄清而没有找到一个明确的答案,或者我太沉睡了被剥夺了“得到它”:

我正在使用Visual Studio 2012测试本地计算机上的Javascript / CSS捆绑。

如果没有web.config

,我无法解决这个问题
    <compilation debug="false"...

或设置

    protected void Application_Start()
    {
    BundleTable.EnableOptimizations = true;
    ...

因此,如果我设置debug =“false”,那么Visual Studio会抱怨“页面无法在调试模式下运行......”

我错过了一个基本概念吗?我想在Bundling / Minification上运行一两个测试。我是否必须手动设置上述两种设置之一?当我debug="true"但使用Ctrl+F5时,为什么这不会自动生效?

当我想在本地计算机上看到此功能时,必须手动打开/关闭<compilation debug="true"设置似乎很痛苦。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

尝试添加:

 BundleTable.EnableOptimizations = (!HttpContext.Current.IsDebuggingEnabled);

这使您可以在调试模式下包含完整版本的js,在发布模式下包含缩小版本。

当你包含编译时,你确定你得到的提示debug =“false”...不是一个警告,例如......“没有打开调试。你想启用调试吗?”输入提示?