2013-05-10 7 views
7

में BundleConfig.cs में अन्य बंडलों का संदर्भ देना मैं एक एमवीसी 4 एप्लिकेशन पर काम कर रहा हूं जहां मैं अपने सभी संसाधन हैंडलिंग (बिल्ली और मिनट) करने के लिए वेब ऑप्टिमाइज़ेशन का उपयोग कर रहा हूं। मेरे पास कुछ पेज हैं जो बहुत समान हैं, लेकिन पृष्ठ के आधार पर पृष्ठ पर कुछ अलग-अलग शैलियों की आवश्यकता है।ASP.NET MVC4 ऐप

तो, मैं एक बंडल (बेस शैलियों) को किसी अन्य बंडल (पृष्ठ विशिष्ट शैलियों) के संदर्भ में संदर्भित करने की कोशिश कर रहा हूं और मुझे बहुत भाग्य नहीं है। यहाँ मैं अपने बंडल config में है:

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 लेकिन कुछ भी मिलता है पर।

मैं दूसरे में पहले बंडल को संदर्भित करने के बारे में कैसे जा सकता हूं? मुझे यकीन है कि एक रास्ता है, अभी तक बंडलिंग से बहुत परिचित नहीं है।

+0

मुझे नहीं लगता कि आप एक और बंडल में एक बंडल पथ शामिल कर सकते हैं। यह समर्थित नहीं है, मुझे विश्वास है। – rivarolle

+0

इसके बजाय पहले बंडल में 'tree.css' जोड़ें ... किसी भी मामले में, आपको खनन –

+0

@ बुशान फ़िरकेक के बाद एक ही आउटपुट मिलेगा, संभावित रूप से' shrubs.css' और 'flowers.css' और संभवतः अधिक हो सकता है। ऐसा लगता है जैसे चीजों को काफी हद तक अलग नहीं किया जाता है जब मैं उन्हें एक ही बंडल में धक्का देता हूं। – jasonmerino

उत्तर

8

आप किसी अन्य बंडल के संदर्भ में फ़ाइल संदर्भों का पुन: उपयोग कर सकते हैं। कुछ ऐसा:

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"));