2012-09-19 1 views
17

내가 완벽하게 실행되는 코드의 다음 파이스 동전이 있습니다새로운 .NET 기능 번들 및 축소 {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 예외 :

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

을하지만 나는 그것 모두를 사용하도록 {버전} 와일드 카드를 사용하려면이 멋진 기능입니다 , 작동하지 않는다, 나는 틀린 무엇인가하고있다?

편집

예외 정보 : System.ArgumentException :

디렉토리가 존재하지 않습니다. 매개 변수 이름 : directoryVirtualPath

스택 :

[ArgumentException이 : 디렉토리가 존재하지 않습니다. Имя параметра : directoryVirtualPath]
System.Web.Optimization.Bundle.Include (문자열 [] virtualPaths) C에서 +40
Aerostar.BundleConfig.RegisterBundles (BundleCollection 번들) : \ 사용자 \ 데니스 \ 문서는 비주얼 스튜디오 \ 2012 프로젝트 \ Aerostar \ Aerostar \ App_Start \ BundleConfig.cs : \ C에서 21
Aerostar.MvcApplication.Application_Start() : \ 사용자 \ 데니스 \ 문서는 비주얼 스튜디오를 2012 프로젝트 \ \ Aerostar \ Aerostar \의 Global.asax를 \. cs : 24

[HttpException (0x80004005) : 디렉터리가 존재하지 않습니다. Имя параметра : directoryVirtualPath]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode (HttpContext를 컨텍스트 같이 HttpApplication 앱) 9,859,725
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) 336
System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr appContext) +296

[HttpException (0x80004005) : 디렉터리가 존재하지 않습니다. Имя параметра : directoryVirtualPath]
System.Web.HttpRuntime.FirstRequestInit (HttpContext를 컨텍스트) 9,873,912 System.Web.HttpRuntime.EnsureFirstRequestInit (HttpContext를 컨텍스트) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest WR, 문맥으로 HttpContext) +254

+0

누구에게이 내용을 읽는 데 도움이 될지도 모른다. =) –

+0

죄송합니다. 질문을 수정했습니다. – Lu4

답변

27

현재 올바른 {version} 표현식은 파일의 일부로 만 지원되며 디렉토리 워킹을 수행하는 동안에는 사용되지 않습니다.이것은 우리가 미래 버전을 고치기 위해 조사 할 사항입니다.

this here on codeplex에 대한 문제를 제출했습니다.

당신이 강하게 우리를 고치고 있다고 느끼는 내용이라면 투표하십시오.