2012-09-19 2 views
17

Ich habe folgendes Stück Code, das perfekt läuft:Neues .NET Feature-Paket und Minification {Version} Platzhalter funktioniert nicht mit Verzeichnissen?

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

Aber dann mag ich die {version} Platzhalter verwenden, um alle, es zu benutzen ist nettes Feature:

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

und BANG, Ausnahme es geht nicht, mache ich etwas falsch?

EDIT

Exception Info: System.ArgumentException:

Verzeichnis existiert nicht. Parametername: directoryVirtualPath

Stack:

[Argument: Verzeichnis existiert nicht. Имя параметра: directoryVirtualPath]
System.Web.Optimization.Bundle.Include (String [] virtualPaths) +40
Aerostar.BundleConfig.RegisterBundles (BundleCollection Bündel) in c: \ Benutzer \ Denis \ Dokumente \ Visual Studio 2012 \ Projekte \ Aerostar \ Aerostar \ App_Start \ BundleConfig.cs: 21
Aerostar.MvcApplication.Application_Start() in c: \ Benutzer \ Denis \ Dokumente \ Visual Studio 2012 \ Projekte \ Aerostar \ Aerostar \ Global.asax. cs: 24

[HttpException (0x80004005): Verzeichnis existiert nicht. Имя параметра: directoryVirtualPath]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode (Httpcontext Zusammenhang Httpapplication app) 9.859.725
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS (IntPtr appContext, Httpcontext Zusammenhang Method [] Handler) +118
System.Web.HttpApplication.InitSpecial (Httpapplicationstate-Zustand, Method [] Lader, IntPtr appContext, Httpcontext context) +172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance (IntPtr appContext, Httpcontext context) +336
System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr appContext) +296

[Httpexception (0x80004005): Verzeichnis existiert nicht. Имя параметра: directoryVirtualPath]
System.Web.HttpRuntime.FirstRequestInit (Httpcontext context) 9.873.912 System.Web.HttpRuntime.EnsureFirstRequestInit (Httpcontext context) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest wr, Httpcontext-Kontext) +254

+0

Es kann hilfreich sein für jeden, der dies liest, * was * Ausnahme zu wissen. =) –

+0

Sorry, ich habe die Frage bearbeitet – Lu4

Antwort

27

Das ist korrekt, derzeit wird der Ausdruck {version} nur als Teil der Datei unterstützt, er wird nicht beim Verzeichnis-Walking verwendet.Dies ist etwas, das wir in einer zukünftigen Version beheben werden.

Ich habe ein Problem für this here on codeplex eingereicht.

Bitte stimmen Sie ab, wenn dies etwas ist, das Sie stark über uns Festsetzung fühlen.

Verwandte Themen