2011-04-28 8 views
0

기존 ASP.NET 웹 양식 응용 프로그램에 LESS을 도입하려고합니다. 인텔리 센스를 작동 시키려면 LessCssHttpHandler을 설정하여 .less.css으로 끝나는 파일에 대한 요청을 가로 채기로 결정했습니다. 그렇게하면 Visual Studio는 여전히 CSS 파일을 다루고 있다고 생각합니다. 내 web.config 파일에 다음 줄을 추가하여 이런 짓을 :Intellisense on .LESS 파일

<add type="dotless.Core.LessCssHttpHandler, dotless.Core" 
    validate="false" path="*.less.css" verb="*" /> 

이 작동하도록하기 위해, 나는 .css 파일은 ASP.NET 프레임 워크에 의해 처리받을 수 있도록 내 IIS 설정을 조정할했다. 불행하게도 이렇게함으로써 현재 존재하는 .css 파일 (즉, .less.css으로 끝나지 않으므로 점없는 HTTP 처리기에서 처리하지 않음)는 어떠한 콘텐츠도 반환하지 않습니다. 이것은 ASP.NET 프레임 워크가 확장자를 가진 파일을 볼 때 실제로 무엇을해야할지 모르기 때문에 의미가 있습니다.

정상적인 .css 파일을 처리하기 위해 위에서 설정 한 기본 HTTP 처리기가 있습니까? 뭔가 같은 :

<add verb="*" path="*.css" type="insert some base HTTP handler here that will simply return the contents of the file" /> 

답변

4

StaticFileHandler가 내가 찾고있는 것 같습니다. 이것이 web.config의 httpHandlers 노드에 추가 된 결과입니다.

<add verb="*" path="*.less.css" validate="false" type="dotless.Core.LessCssHttpHandler, dotless.Core, Version=1.1.0.7, Culture=neutral, PublicKeyToken=96B446C9E63EAE34, processorArchitecture=MSIL" /> 
<add verb="*" path="*.css" type="System.Web.StaticFileHandler" /> 
3

우리는 우리의 적은 지원을위한 Chirpy (뿐만 아니라 우리의 구글 폐쇄 컴파일러 지원)를 사용합니다. 이를 통해 .less.css과 같이 LESS의 파일 확장명을 구성 할 수 있으며 Intellisense를 지원할 수 있습니다.

런타임에는 번역을하지 않지만 Visual Studio에서는 디자인 타임에 번역을 수행합니다. LESS 파일을 편집하고 저장할 때 Chirpy는 css 파일을 생성하는 LESS 파일을 시작하여 처리합니다. 이 방법으로 우리는 css 파일을 ASP.NET에 제공하는 것을 피할 필요가 없습니다.

+0

Intellisense는 어떻게 작동하게 되었습니까? 나는 또한 Chirpy를 사용하고 있지만, 일반적인 CSS 편집기 일 뿐이며, 적은 구문을 인식하지 못하는 것 같습니다. – jamiebarrow

+0

@jamiebarrow 나는 구문 지원을하지 못하고 CSS 구문 만 지원합니다. 방법을 찾으면 LMK를 이용하십시오. –

+0

오케이 내가 잘못 이해했다 :) 정리 해줘서 고마워. 주변을 둘러 보았지만 아직 아무것도 찾지 못했습니다. IIRC Chirpy 플러그인이 그것을 일부 지점으로 제공 할 수 있습니까? 희망 그렇게 :) – jamiebarrow

0

콘솔 컴파일러를 사용하고 파일의 이름을 .css로 변경하는 경향이 있습니다. httphandler는 일반적으로 CSS에 매개 변수가 필요한 사람들에게만 해당됩니다.