2016-07-13 2 views
2

MVC BundleConfig 파일에 이상한 문제가 있습니다. 내 사이트를 게시하기 전에 BundleTable.EnableOptimizations를 true로 설정하고 게시 후 내 css 파일이 최소화 될 때까지 기다리고있었습니다. 그러나 ScriptBundle의 한 파일은 축소되었으며 동일한 ScriptBundle의 다른 파일은 축소되지 않았습니다. 여기에 내가 무슨 뜻입니다 :BundleTable.EnableOptimizations가 작동하지 않습니다. MVC

내 BundleConfig 코드 : 내가 가진

 bundles.Add(new StyleBundle("~/Content/css").Include(
        "~/Content/bootstrap.css", 
        "~/Content/Site.css")); 

     BundleTable.EnableOptimizations = true; 

및 _Layout에

:

@Styles.Render("~/Content/css") 

그래서이 코드의 결과는 내가 브라우저에서 사이트의 소스를 검사 할 때,이다 , 거기에 내 bootstrap.css 및 Site.css 파일이 결합되어 있지만 bootstrap.css가 축소되고 Site.css 파일이 아닌 하나의 CSS 파일이 있습니다. 시스템이 왜 내 Site.css 파일을 축소하지 않는지 알 수 없습니다.

그것은 내가 가진 가장 이상한 문제이므로, 무슨 일이 일어나고 있는지 알고 있다면 나를 도와주세요. 는 이미 축소 된와 MVC 번들이 무시하기 때문에

+0

확장이 실패하도록 Site.css에 구문 오류가있을 수 있습니다. http://csslint.net/ 또는 다른 유효성 검사기를 통해 CSS를 실행할 수 있습니까? – Esko

+0

번들과 minfiy 사이에 다른 것을 읽으십시오. 그러면 당신은 당신의 답을 찾으십시오. – Surajghosi

+0

내 CSS 파일 @Esko에는 주요 문법 오류가 없었지만 어쨌든 피드백 덕분에 다른 경우에는 문제가 될 수 있습니다! – Misho

답변

2

당신은, IgnoreList 당신이 번들에 포함되지 않은 이미 축소 된 CSS를 무시할 수 사용하여 다음 코드

public static void RegisterBundles(BundleCollection bundles) 
{ 
bundles.IgnoreList.Clear(); 
bundles.Add(new StyleBundle("~/Content/css").Include(
        "~/Content/bootstrap.css", 
        "~/Content/Site.css")); 

BundleTable.EnableOptimizations = true; 
} 

을 시도해야합니다. 이것이 작동하지 않는다면 css의 유효성을 검사해야합니다. 웹 필수 정보를 사용하여 css의 유효성을 검사 할 수 있습니다. 희망이 도움이됩니다.

+0

당신의 대답은 훌륭했습니다! 알았어. 지옥 직원이 마술 대원들! 너에게 충분히 고마워 하지마! – Misho

+0

당신을 환영합니다! – Alok

관련 문제