2013-11-03 1 views
1

내 webforms 프로젝트에서 내 CSS/js 파일을 번들로 보내고 있지만 작동하지 않습니다.webforms와 CSS 및 자바 스크립트 번들

  • 포함 System.Web.Optimization을 추가

  • NuGet

    를 통해 코드 아래 global.asax.cs에
    BundleTable.Bundles.Add(new ScriptBundle("~/bundle/js").Include("~/js/mainJS.js")); 
    BundleTable.Bundles.Add(new ScriptBundle("~/bundle/css").Include("~/css/mainStyle.min.css")); 
    
  • 위해 Application_Start

    에 :

    내가 무슨 짓을했는지입니다
  • 내 masterpage에 추가했습니다.

    <%: Scripts.Render("~/js/mainJS.js") %> 
    <%: Styles.Render("~/css/mainStyle.min.css") %> 
    

페이지가 작동하지만 고유 한 파일 이름을 생성하지 않으며 예상 한 바와 같이 번들 폴더를 참조하지 않으므로 CSS/js 파일에 대한 참조가 렌더링됩니다.

VS2013 및 Framework 4.0을 사용하고 있습니다.

+0

모드를 해제 하시겠습니까? –

+0

예, 릴리스 모드로 컴파일 중입니다. – WIRN

+0

web.config에 ''가 있습니까? (릴리스 모드에서 빌드와 독립적입니다)? – tpeczek

답변

0

Global.asax의 Application_Start 이벤트 내에 BundleTable.EnableOptimizations = true;을 시도해보십시오. 자세한 내용은 this 블로그 게시물을 읽어보십시오.

1

자바 스크립트 파일 이름 ("~/js/mainJS.js")이 아닌 번들 이름 ("~/bundle/js")을 사용하여 Render()를해야합니다.

<%: Scripts.Render("~/bundle/js") %> 
<%: Styles.Render("~/bundle/css") %> 
관련 문제