【发布时间】:2013-02-04 14:17:23
【问题描述】:
最近,我在本地复制的一个项目完全失去了大部分样式。我花了一段时间才弄明白,因为大部分样式都是在一个文件中完成的,其余的是像 Kendo 和 jQuery UI 这样的小东西。
其他次要内容没有添加到页面中。我认为样式已被另一位开发人员修改(有一段时间没有接触这个项目),他只测试 Web API 的东西而不是 UI,所以他可能会破坏它并且永远不知道,但我找到了问题:只有site.css 文件被包含在包中,其他的都没有。我什至尝试重新排列包中包含的 CSS 文件的顺序,它只会包含 site.css。
我重建了项目,清除了缓存等,所以它肯定看到了变化。我记得最近更新了一些 NuGet 包或 VS 包之类的东西——甚至可能是 MVC 包?
我的问题是:发生这种情况的原因是否发生了变化?这是什么原因造成的?
编辑:来自BundleConfig.cs的代码:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/site.css",
"~/Content/themes/kendo/kendo.common.min.css",
"~/Content/themes/kendo/kendo.default.min.css",
"~/Content/themes/base/minified/jquery.ui.core.min.css",
"~/Content/themes/base/minified/jquery.ui.resizable.min.css",
"~/Content/themes/base/minified/jquery.ui.selectable.min.css",
"~/Content/themes/base/minified/jquery.ui.accordion.min.css",
"~/Content/themes/base/minified/jquery.ui.autocomplete.min.css",
"~/Content/themes/base/minified/jquery.ui.button.min.css",
"~/Content/themes/base/minified/jquery.ui.dialog.min.css",
"~/Content/themes/base/minified/jquery.ui.slider.min.css",
"~/Content/themes/base/minified/jquery.ui.tabs.min.css",
"~/Content/themes/base/minified/jquery.ui.datepicker.min.css",
"~/Content/themes/base/minified/jquery.ui.progressbar.min.css",
"~/Content/themes/base/minified/jquery.ui.theme.min.css"));
}
来自_Layout.cshtml的代码:
@Styles.Render("~/Content/themes/base/css", "~/Content/css")
【问题讨论】:
-
请您发布您的捆绑代码。
-
已更新代码,@ngm。
-
现在不是很有趣:超过 1,000 次观看和问题得分为零...
标签: asp.net-mvc bundling-and-minification