2012-09-19 12 views
17

मैं कोड की निम्न पैसा जो पूरी तरह से चलाता है है:नया .NET सुविधा बंडल और छोटाकरण {संस्करण} वाइल्डकार्ड निर्देशिकाओं के साथ काम नहीं करता है?

bundles.Add 
(
    new ScriptBundle("~/bundles/scripts") 
    .Include 
    (
     "~/Scripts/jquery-{version}.js" 
     ,"~/Scripts/jquery-ui-{version}.js" 
     ,"~/Scripts/jquery.unobtrusive*" 
     ,"~/Scripts/jquery.validate*" 
     , "~/Scripts/fullcalendar-{version}/fullcalendar.js" 
     , "~/Scripts/DataTables-{version}/media/js/jquery.dataTables.js" 
    ) 
); 

और बैंग, अपवाद:

bundles.Add 
(
    new ScriptBundle("~/bundles/scripts") 
    .Include 
    (
     "~/Scripts/jquery-{version}.js" 
     ,"~/Scripts/jquery-ui-{version}.js" 
     ,"~/Scripts/jquery.unobtrusive*" 
     ,"~/Scripts/jquery.validate*" 
     ,"~/Scripts/fullcalendar-1.5.4/fullcalendar.js" 
     , "~/Scripts/DataTables-1.9.3/media/js/jquery.dataTables.js" 
    ) 
); 

लेकिन तब मैं इसके बारे में सभी का उपयोग करने के {version} वाइल्डकार्ड का उपयोग करना चाहते गंधा सुविधाओं है , यह काम नहीं करता है, क्या मैं कुछ गलत कर रहा हूँ?

संपादित

अपवाद जानकारी: System.ArgumentException:

निर्देशिका मौजूद नहीं है। पैरामीटर नाम: directoryVirtualPath

ढेर:

[ArgumentException: निर्देशिका मौजूद नहीं है। Имя параметра: directoryVirtualPath]
System.Web.Optimization.Bundle.Include (String [] virtualPaths) ग में +40
Aerostar.BundleConfig.RegisterBundles (BundleCollection बंडलों): \ Users \ डेनिस \ Documents \ दृश्य स्टूडियो 2012 \ परियोजनाओं \ Aerostar \ Aerostar \ App_Start \ BundleConfig.cs: 21
Aerostar.MvcApplication.Application_Start() ग में: \ Users \ डेनिस \ Documents \ दृश्य स्टूडियो 2012 \ परियोजनाओं \ Aerostar \ Aerostar \ Global.asax। सीएस: 24

[एचटीपीएक्सप्शन (0x80004005): निर्देशिका मौजूद नहीं है। Имя параметра: directoryVirtualPath]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode (HttpContext संदर्भ, HttpApplication एप्लिकेशन) 9,859,725
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS (IntPtr appContext, HttpContext संदर्भ, MethodInfo [] हैंडलर) 118
System.Web.HttpApplication.InitSpecial (HttpApplicationState राज्य, MethodInfo [] संचालकों, IntPtr appContext, HttpContext संदर्भ) 172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance (IntPtr appContext, HttpContext संदर्भ) 336
System.Web.Hosting.PipelineRuntime.InitializeAplication (IntPtr ऐपकॉन्टेक्स्ट) +296

[HttpException (0x80004005): निर्देशिका मौजूद नहीं है। Имя параметра: directoryVirtualPath]
System.Web.HttpRuntime.FirstRequestInit (HttpContext संदर्भ) 9,873,912 System.Web.HttpRuntime.EnsureFirstRequestInit (HttpContext संदर्भ) 101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest wr, HttpContext संदर्भ) +254

+0

यह * किसी * अपवाद को जानने के लिए इसे पढ़ने में मददगार हो सकता है। =) –

+0

क्षमा करें, मैंने सवाल संपादित कर लिया है – Lu4

उत्तर

27

यह सही है, वर्तमान में {version} अभिव्यक्ति केवल फ़ाइल के हिस्से के रूप में समर्थित है, इसका उपयोग निर्देशिका चलने के दौरान नहीं किया जाता है।यह ऐसा कुछ है जिसे हम भविष्य के संस्करण में फिक्सिंग में देखेंगे।

मैंने this here on codeplex के लिए कोई समस्या दायर की।

अगर यह कुछ है जो आप दृढ़ता से हमारे बारे में दृढ़ता से महसूस करते हैं तो कृपया इसे वोट दें।

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