19

私は完全に実行される次のコードを持っています:

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)in c:\ Users \ Denis \ Documents \ Visual Studio 2012 \ Projects \ Aerostar \ Aerostar \ App_Start \ BundleConfig.cs:21
Aerostar.MvcApplication.Application_Start()in 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)+118System.Web.HttpApplication.In。
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

4

1 に答える 1

30

その通りです。現在、{version} 式はファイルの一部としてのみサポートされており、ディレクトリ ウォーキングの実行中は使用されません。これは、将来のバージョンで修正することを検討するものです。

これについては、ここで codeplex に問題を提出しました。

これが私たちの修正を強く希望するものである場合は、投票してください。

于 2012-09-24T20:38:01.270 に答える