Dot-Net

新的 .NET 功能包和縮小 {version} 萬用字元不適用於目錄?

  • September 19, 2012

我有以下完美執行的程式碼:

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} 萬用字元來使用它的所有漂亮功能:

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

和 BANG,異常,它不起作用,我做錯了嗎?

編輯

異常資訊: System.ArgumentException:

目錄不存在。參數名稱:directoryVirtualPath

堆:

[ArgumentException:目錄不存在。Имя параметра: directoryVirtualPath]

System.Web.Optimization.Bundle.Include(String[] virtualPaths) +40

Aerostar.BundleConfig.RegisterBundles(BundleCollection bundles) 在 c:\Users\Denis\Documents\Visual Studio 2012\Projects\Aerostar\Aerostar \App_Start\BundleConfig.cs:21

Aerostar.MvcApplication.Application_Start() 在 c:\Users\Denis\Documents\Visual Studio 2012\Projects\Aerostar\Aerostar\Global.asax.cs:24

[HttpException(0x80004005):目錄不存在。Имя параметра: directoryVirtualPath]

System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9859725

System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118

System.Web.HttpApplication.InitSpecial( HttpApplicationState 狀態,MethodInfo[] 處理程序,IntPtr appContext,HttpContext 上下文)+172

System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext 上下文)+336

System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+296

[HttpException(0x80004005):目錄不存在。Имя параметра: directoryVirtualPath]

System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873912 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

沒錯,目前 {version} 表達式僅支持作為文件的一部分,在進行目錄遍歷時不使用它。這是我們將考慮在未來版本中修復的問題。

我在 codeplex 上為此送出了一個問題。

如果這是您對我們修復的強烈感受,請投票。

引用自:https://stackoverflow.com/questions/12492822