Ссылки на другие пакеты в BundleConfig.cs в приложении ASP.NET MVC4
Я работаю над приложением MVC4, в котором я использую WebOptimization для обработки всего моего ресурса (cat и min). У меня есть несколько страниц, которые очень похожи, но мне нужно несколько разных стилей для каждой страницы.
Итак, я пытаюсь сослаться на один пакет (базовые стили) внутри другого пакета (стили, специфичные для страницы), и мне не очень повезло. Вот что у меня есть в моей конфигурации пакета:
bundles.Add(new StyleBundle("~/bundles/css/search").Include(
"~/Content/css/partials/grid-controls.css",
"~/Content/css/partials/grid.css",
"~/Content/css/views/search.css"));
bundles.Add(new StyleBundle("~/bundles/css/searchtrees").Include(
"~/bundles/css/search",
"~/Content/css/views/search/trees.css"));
На странице поиска деревьев я получаю деревья trees.css, но ничего из базового набора поиска CSS.
Как я могу ссылаться на первый пакет во втором? Я уверен, что есть способ, но пока не слишком знаком с комплектацией.
1 ответ
Вы можете повторно использовать ссылки на файлы вместо ссылок на другой пакет. Что-то вроде этого:
var baseIncludes = new string [] { "~/Content/css/partials/grid-controls.css", "~/Content/css/partials/grid.css", "~/Content/css/views/search.css" };
// 'base' bundle references the base includes
bundles.Add (new StyleBUndle ("~/bundles/css/search").Include (baseIncludes));
// other bundle references the base includes and some extras
bundles.Add (new StyleBundle ("~/bundles/css/searchtrees").Include(baseIncludes).Include ("~/Content/css/views/search/trees.css"));