新的.NET功能包和缩小{version}通配符不适用于目录?

Lu4*_*Lu4 18 .net asp.net-mvc-4 .net-4.5 asp.net-optimization

我有以下完美运行的代码:

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"
    )
);
Run Code Online (Sandbox Code Playgroud)

但后来我想使用{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"
    )
);
Run Code Online (Sandbox Code Playgroud)

和BANG,例外,它不起作用,我做错了什么?

编辑

异常信息: System.ArgumentException:

目录不存在.参数名称:directoryVirtualPath

堆:

[ArgumentException:目录不存在.Имяпараметра:directoryVirtualPath]
System.Web.Optimization.Bundle.Include(String [] virtualPaths)+40
Aerostar.BundleConfig.RegisterBundles(BundleCollection包)在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的上下文中,一个HttpApplication应用程序)9859725个
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 context)+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

Hao*_*ung 29

这是正确的,目前{version}表达式仅作为文件的一部分受支持,在执行目录遍历时不使用它.这是我们将在未来版本中修复的内容.

在codeplex上为此提出了一个问题.

如果这是你强烈关注我们的事情,请投票.