在发布模式下运行ASP.NET MVC 4应用程序不会捆绑和减少js文件

Fut*_*oad 15 javascript asp.net-mvc asp.net-mvc-4 bundling-and-minification

当我在发布模式下运行我的ASP.NET MVC 4应用程序时,捆绑包仍在输出未分隔和单独的js文件,而不是将其捆绑并缩小为更少的捆绑JavaScript文件.

有任何想法吗?

仅供参考,发布配置:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Bar*_*jen 38

感谢aleyush的评论Web.release.config仅在发布应用程序时使用,而不是在本地运行时,我能够通过在BundleConfig.cs文件中添加以下行来修复它:

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

由于调试模式将定义DEBUG常量,并且在释放模式期间未定义,因此该行仅在释放模式期间执行.(您可以通过设置断点来测试它)