Я новичок в 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();
}
Теперь это работает. Мои мысли состоят в том, что две линии должны сосуществовать без каких-либо проблем. Я думаю, это по дизайну, но это плохой дизайн?