在ASP.NET MVC 4中以debugging模式启用捆绑和缩小

我不能相信我不能find关于这个问题的其他问题,但是:如何启用绑定在debugging模式? 我知道如何启用释放模式,但在debugging模式下,我找不到一种方法来启用捆绑。

这是甚至可能还是我错过了什么?

你可以通过添加来启用它

BundleTable.EnableOptimizations = true; 

在您的RegisterBundles方法(App_Start文件夹中的BundleConfig类)中。

查看http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification了解更多信息;

你也可以改变你的web.config:

 <system.web> <compilation debug="false" /> </system.web> 

但是,这将完全禁用debugging模式,所以我会build议第一个选项。

最后,要获得两全其美的效果,请使用#if编译器指令,如下所示:

 #if DEBUG BundleTable.EnableOptimizations = false; #else BundleTable.EnableOptimizations = true; #endif 

添加BundleTable.EnableOptimizations = true;Global.asax文件的Application_Start()方法中

在Global.asax中添加BundleConfig.RegisterBundles(BundleTable.Bundles);

  protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // add this } 

官方的MS站点状态,而debugging是不可能启用它。 我认为原因是,它被禁用时更容易debugging。 如果要testing对应用程序的影响,则必须在Web.config中设置<compilation debug="true" />

@他:引用MS页面

在开发环境(Web.config文件中的编译元素被设置为debug =“true”)中debuggingJavaScript是很容易的,因为JavaScript文件未被捆绑或缩小。