最近,我的一个项目的本地副本完全失去了大部分样式。我花了一段时间才弄明白,因为大部分的样式都是在一个文件中完成的,其余的都是像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")
https://stackoverflow.com/questions/14965301
复制相似问题