【发布时间】:2013-05-25 22:09:26
【问题描述】:
“问题在于,默认情况下,asp.net mvc 不会在调试模式下捆绑 css 和 js 文件。但我们的 css 和 js 文件会在调试模式下捆绑。”
由于某种原因,所有的 css 和 js 文件都以调试模式捆绑在一起。几天前就开始了。我们有一个包含多个开发人员的大型团队,很难找出过去几天发生了什么变化,因为有几个更改提交到存储库。但是我没有发现 BundleConfig 和 Global.asax.cs 有任何重大变化。
当应用程序在调试模式下运行时,BundleTable.EnableOptimizations 返回一个 false。
据我了解,当 debug 设置为 true 时,捆绑不会发生。
<compilation debug="true" targetFramework="4.5">
到目前为止,我还没有在 Google 上发现一次出现此问题。这是一个非常独特的问题吗?
理想情况下,我想修复它而不是解决方法。找到原因是这里的实际问题。任何关于我应该从哪里开始寻找修复的指针将不胜感激。谢谢。
编辑:我的问题与ASP.NET MVC 4 app with bundling and minification, why is minification enabled in debug mode? 相似但不完全相同 有人请删除“这个问题在这里可能已经有答案:”标签。 在我的情况下,捆绑路径已经以“~”开头
模板:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/js")
捆绑配置:
bundles.Add(new Bundle("~/Content/css").Include("~/Content/*.css"));
bundles.Add(new Bundle("~/bundles/js").Include("~/Scripts/myproj.*"));
【问题讨论】:
-
"当应用程序在调试模式下运行时,BundleTable.EnableOptimizations 返回一个 false" ...这是您要写的内容,因为这是预期的行为(在 DEBUG 中关闭捆绑)
-
在调试模式下 BundleTable.EnableOptimizations 返回 false。在调试时,我们也会从 BundleTable.EnableOptimizations 得到错误。问题是,默认情况下,asp.net mvc 不会在调试中捆绑 css 和 js 文件。但是我们的 css 和 js 文件被捆绑在一起了。
-
检查对 web.config 的任何更改,这可能会覆盖一些默认值。
-
我在 web.config、global.asax 和 bundle 配置中没有发现任何变化。这是最让我吃惊的地方。
-
不是真的利亚姆。就像其他人一样,您误读了这个问题。