2014-10-28 7 views
1

프로덕션 서버에서 dotless를 사용하여 .less 파일을 .css로 컴파일 할 수 없습니다. Visual Studio 2010에서 Nuget을 사용하여 점없는 패키지를 설치했습니다. 로컬에서 잘 작동합니다. css 파일이 생성되지 않습니다.ASP.NET에서 프로젝트를 게시 할 때 적은 파일이 css로 변환되지 않습니다.

내가보기 소스를 볼 때, 나는 페이지의 헤드 섹션에서 다음을 참조하십시오 -

<link href="/MyProjectFolder/Content/styles?v=" rel="stylesheet"> 

와 파일이 생성되지 않기 때문에 내가이 위의 링크를 클릭 할 때 어떤 내용이 표시되지 있습니다 .

누구든지이 문제를 해결할 수 있습니까?

업데이트 1 :있는 덜 파일를 호출하고있는 접근 방식을 언급

BundleConfig.cs가 같은 파일에서 다음 코드를 사용하여 작은 파일의 번들을 사용하고 있습니다 : -

bundles.Add(new StyleBundle("~/Content/common").Include("~/Content/common.less")); 

내가 전화를 헤드 섹션 내 HTML 페이지에서 사용하여

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

내 common.less 파일은 다른 두 개의 참조가 있습니다 파일, 가져 오기 사용. 그래서 common.less 파일 싶습니다 : -

@import "variables.less"; 
@import url(http://fonts.googleapis.com/css?family=Roboto); 

body{ 
background-color: @body-bg; 
} 

.. 그리고 그렇게

+0

점이없는 것을 조금 더 설명 할 수 있습니까? 페이지에서 적은 파일을 직접 참조하고 있습니까? 아니면 번들링을 사용하고 있습니까? 그렇다면 어떻게? –

+0

Colin 적은 파일을 참조하기 위해 번들링 방식을 사용하고 있습니다. 코드를 표시하도록 내 질문을 업데이트했습니다. – theark

답변

1

에 당신이 적은 파일을 컴파일하는 번들 변압기를 추가하는 것처럼은 보이지 않는다.

here "LESS, CoffeeScript, SCSS, Sass Bundling"의 설명서를 참조하십시오.

1

이 문제를 해결하는 또 다른 방법은 dotLess에 대한 종속성을 제거하고 무료 Visual Studio Extension https://github.com/madskristensen/WebCompiler을 사용하여 CSS가 적게 포함되도록 미리 컴파일 할 수 있습니다 (축소 및 축소 포함).