asp.net – 在WebForms中调试时关闭捆绑/缩小
我希望能够在生产环境中缩小/捆绑我的
javascript文件,同时在本地调试时让它们不受限制/非捆绑;但是,VS2012中的默认WebForms站点似乎不允许它.
重现我的问题的步骤: >创建一个新的“ASP.NET Web窗体应用程序”(在我的例子中为c#) web.config,默认情况下有: <compilation debug="true" targetFramework="4.5"> 我甚至尝试通过明确告诉BundleTable不要优化来修改Global.asax: void Application_Start(object sender,EventArgs e) { // Code that runs on application startup BundleTable.EnableOptimizations = false; BundleConfig.RegisterBundles(BundleTable.Bundles); AuthConfig.RegisterOpenAuth(); RouteConfig.RegisterRoutes(RouteTable.Routes); } 然而,我仍然得到不可判断的javascript文件: This site(我意识到是针对MVC)告诉我web.config中的debug =“true”或者BundleTable.EnableOptimizations = false;在Global.asax应该关闭功能.而this site(用于WebForms并且从第一个链接起来)并未提及将其关闭以进行调试. 我怎么能(干净地)告诉我的项目只在debug =“false”时缩小/捆绑? (我正在使用ASP.NET 4.5) 编辑: 解决方法
将以下代码添加到Application_Start方法中的Global.asax.cs文件中.这对我来说非常适合.
#if DEBUG foreach (var bundle in BundleTable.Bundles) { bundle.Transforms.Clear(); } #endif (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Asp.Net Core 进阶(二) —— 集成Log4net
- asp.net-mvc-4 – 为什么Razor HTML部分视图不能在’If’块
- asp.net – 在App_Start中初始化和播种Identity的DbContext
- asp.net – 在javascript中读取cookie
- 获取在ASP.NET Core 2.0中具有特定角色的所有用户
- asp.net-mvc-4 – 如何输出Request.CreateResponse方法的js
- asp.net – MVC4捆绑IncludeDirectory – 文件路径错误
- asp.net – MVC 3,(razor)加载部分与验证
- asp.net – 如何在文本框的点击事件上附加日历(全局)?
- asp.net – RegisterForEventValidation只能在渲染过程中调
- asp.net – GridView中的TemplateField标题
- .Net 内存对象分析
- asp.net – 我可以使用Chrome DevTools在客户端查
- asp.net-mvc – ASP.net MVC – FluentValidatio
- asp.net-mvc – 使用jQuery $.ajax()和$.post()发
- asp.net-mvc – 如果没有设置,如何在MVC3中停止显
- asp.net-mvc – ASP.NET MVC 4 Catch-all仅在本地
- asp.net – 如何在Kendo UI中获取下拉菜单的选定
- asp.net-mvc – 构建为单个ASP.NET MVC应用程序的
- asp.net – 实现安全的“记住我”的最佳实践