2013-08-21 9 views
8

मेरी टीम jQuery यूआई, जो इस तरह एक निर्देशिका संरचना में विषय फ़ाइलों डालता है स्थापित करने के लिए एक कस्टम NuGet पैकेज का उपयोग करता है:ASP.NET MVC 4 फ़ोल्डर पथ में वाइल्डकार्ड के साथ बंडल

  • सामग्री
    • jQuery -ui-1.10.3
      • छवियों
      • jQuery-ui.css
      • jQuery-ui.min.css

मैं ASP.NET MVC 4 बंडलों का उपयोग करें ताकि तरह अपने आवेदन के App_Start फ़ोल्डर के अंदर BundleConfig कक्षा में इस सामग्री को शामिल करने कोशिश कर रहा हूँ:

bundles.Add(new StyleBundle("~/bundles/css") 
       .Include("~/Content/normalize-{version}.css", 
          "~/Content/jquery-ui-{version}/jquery-ui.css", 
          "~/Content/Site.css")); 

यह एक त्रुटि जब फेंकता

Directory does not exist. 
Parameter name: directoryVirtualPath 

मैं भी करने की कोशिश की:

मैं साइट चलाने

यह या तो (स्पष्ट रूप से) काम नहीं करता है। मैं फ़ोल्डर पर संस्करण को स्पष्ट रूप से निर्दिष्ट कर सकता हूं, लेकिन यह बंडल का उपयोग करने के लाभ के हिस्से को हरा देता है।

तो मैं फ़ोल्डर पथ में वाइल्डकार्ड का उपयोग कैसे कर सकता हूं?

उत्तर

6

आप IncludeDirectory के ओवरलोडेड संस्करण का उपयोग कर सकते हैं जो उपनिर्देशिका की खोज करता है।

मान लीजिए आप निम्न फ़ाइल है:

\Root\Content\jquery-ui-1.10.3\jquery-ui.css

उपयोग इस कोड को खोजने के लिए और इसे जोड़ने के लिए: क्योंकि यह हमेशा jquery-ui.css मिलेगा,

.IncludeDirectory("~/Content", "jquery-ui.css", true) 

यह उपयोगी है जहां की परवाह किए बिना इसे रखें।

इस विधि के लिए नकारात्मक पक्ष यह है कि इसके लिए खोज और सभीjquery-ui.css फ़ाइलों को यह पाता है, जो कुछ कीड़े का कारण है, तो आप यह सुनिश्चित नहीं है कि केवल एक ही jquery-ui.css मौजूद हो सकता है शामिल होंगे है।

(याद रखें कि उपनिर्देशिका भी अभी भी रूट निर्देशिका अर्थात ~/सामग्री खोज करेंगे के लिए खोज)

+0

तो वहाँ कोई अन्य विकल्प है, जहां हम आवश्यक फ़ाइल नाम सभी को शामिल करने की बजाय निर्दिष्ट कर सकते है ?? – BiLaL

संबंधित मुद्दे