我是MVC的新手,所以我想开始一个新项目并尝试MVC4中的一些新功能。我的两个css文件 Content
目录, normalise_mini
和 site.css
。当我使用以下代码时:
<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" />
它只需要我的 site.css
文件不是我的规范化文件。我的应用开始时有以下内容:
protected void Application_Start()
{
// Remove all other view engines except razor:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
BundleTable.Bundles.RegisterTemplateBundles();
BundleTable.Bundles.EnableDefaultBundles();
}
我是否需要为每个css文件创建一个包(如 这个 人在做什么?或者它应该只是自动找到所有的css文件(我希望这是默认行为)。值得注意的是,我开始将这个项目作为基于Razor视图引擎的空网站(实际上根本不是空的:/)
提前致谢
更新
根据发布的链接,我需要注释掉注册模板包的行。例如:
protected void Application_Start()
{
// Remove all other view engines except razor:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
//BundleTable.Bundles.RegisterTemplateBundles(); // This is not needed
BundleTable.Bundles.EnableDefaultBundles();
}
这现在有效。我的想法是两条线应该没有任何问题共存。我想这是设计,但它是不好的设计?