2012-09-19 9 views
17

Ho il seguente pice di codice che funziona perfettamente:Il nuovo carattere jolly e minification delle caratteristiche .NET {versione} non funziona con le directory?

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

Ma poi voglio usare il {version} jolly per utilizzare tutte le sue caratteristiche nifty:

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

e BANG, ad eccezione , non funziona, sto facendo qualcosa di sbagliato?

EDIT

informazioni Eccezione: System.ArgumentException:

Directory non esiste. Nome del parametro: directoryVirtualPath

Stack:

[ArgumentException: Directory non esiste. Имя параметра: directoryVirtualPath]
System.Web.Optimization.Bundle.Include (String [] virtualPaths) +40
Aerostar.BundleConfig.RegisterBundles (fasci BundleCollection) in C: \ Users \ Denis \ Documenti \ Visual Studio 2012 \ Projects \ Aerostar \ Aerostar \ App_Start \ BundleConfig.cs: 21
Aerostar.MvcApplication.Application_Start() in C: \ Users \ Denis \ Documenti \ Visual Studio 2012 \ Projects \ Aerostar \ Aerostar \ Global.asax. cs: 24

[HttpException (0x80004005): Directory non esiste. Имя параметра: directoryVirtualPath]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode (HttpContext contesto, HttpApplication app) +9859725
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS (IntPtr appContext, HttpContext contesto, MethodInfo [] movimentatori) 118
System.Web.HttpApplication.InitSpecial (HttpApplicationState statali, MethodInfo [] movimentatori, IntPtr appContext, HttpContext contesto) +172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance (IntPtr appContext, HttpContext contesto) +336
System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr appContext) +296

[HttpException (0x80004005): la directory non esiste. Имя параметра: directoryVirtualPath]
System.Web.HttpRuntime.FirstRequestInit (HttpContext contesto) 9.873.912 System.Web.HttpRuntime.EnsureFirstRequestInit (HttpContext contesto) 101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (contesto IIS7WorkerRequest wr, HttpContext) +254

+0

Potrebbe essere utile per chiunque leggere questo per sapere * cosa * eccezione. =) –

+0

Spiacente, ho modificato la domanda – Lu4

risposta

27

Corretto, al momento l'espressione {version} è supportata solo come parte del file, non utilizzata durante l'indirizzamento delle directory.Questo è qualcosa che cercheremo di risolvere in una versione futura.

Ho archiviato un problema per this here on codeplex.

Si prega di votare se questo è qualcosa che si sente fortemente su di noi che fissa.

Problemi correlati