启用MVC 5.1调试不会禁用捆绑和缩小

Joe*_*Joe 6 bundling-and-minification visual-studio-2013 asp.net-mvc-5.1

从VS 2013.2RTM Pro,MVC 5.1应用程序运行调试.

如果编译模式设置为debug ="true",则应该禁用Bundling和minification,但它不会.当我检查页面上的View源时,样式和脚本是捆绑在一起的.
<script src="/bundles/modernizr?v=K-FFpFNtIXjnmlQamnX3qHX_A5r984M2xbAgcuEm38iv41"></script>

如果我BundleTable.EnableOptimizations = false;在BundleConfig.cs中设置它会禁用捆绑和缩小,但这不是它应该如何工作.我不应该记得切换EnableOptimizations设置!

事情在VS 2012 MVC 4应用程序中正常运行.

这是一个MVC 5.1错误吗?有没有其他人有这个问题?有没有办法让调试禁用捆绑和缩小?

web.config:

  <system.web>
    <authentication mode="None" />
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" useFullyQualifiedRedirectUrl="true" maxRequestLength="100000" enableVersionHeader="false" />
    <sessionState cookieName="My_SessionId" />
  <httpModules>
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
      <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
      <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
    </httpModules>
  </system.web>
Run Code Online (Sandbox Code Playgroud)

_Layout.cshtml:

在标题中

@Styles.Render("~/Content/css") @Styles.Render("~/Content/themes/base/css") @Scripts.Render("~/bundles/modernizr")

在身体的尽头

@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/jqueryui") @Scripts.Render("~/bundles/jqueryval")

Sha*_*ard 0

我在发布版本中也看到了这一点。为了解决这个问题,我使用条件标志来达到相同的效果。

        BundleTable.EnableOptimizations = true;

#if DEBUG
        BundleTable.EnableOptimizations = false;
#endif
Run Code Online (Sandbox Code Playgroud)