2014-05-13 6 views
1

새 프로젝트에서 사용량을 줄이려고합니다. dotLess 및 System.Web.Optimization.Less packeges (Yet Another "Add LESS to your ASP.NET MVC Project" Post에 설명 된대로)를 설치했으며 로컬에서는 모든 것이 올바르게 작동합니다. 내가 프로젝트를 게시 할 때 IIS7 서버가 비어있는 CSS 파일 여기 /Content/Main/site?v=asp mvc IIS7 less/sass 빈 파일

로 응답하는 것은 내 Web.config의

... 

<configSections> 
    <section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" /> 
</configSections> 

<system.web> 
    <httpHandlers> 
    <add path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler, dotless.Core" /> 
</httpHandlers> 
</system.web> 

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <handlers> 
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
    <add name="dotless" path="*.LESS" verb="*" type="dotless.Core.LessCssHttpHandler,dotless.Core" resourceType="File" preCondition=""/> 
    </handlers> 
</system.webServer> 

<dotless minifyCss="false" cache="true" web="false" /> 

그리고 내 BundleConfig.cs입니다

bundles.Add(new LessBundle("~/Content/Main/site").Include("~/Content/Main/Site.less")); 

내 사이트에 CSS 확장을 추가 .less 파일 (Site.less.css) 서버는 내용 (/Content/Main/site?v=K-FFpFNtIXPUlQamnX3qHX_A5r7TM2xbAgcuEmpm3O41)으로 응답하지만 여전히 모든 변수 및 기타 정보가 포함 된 순전히 순수합니다.

동일 주소 : Bundle Transformer: Sass and SCSS

내가 무엇을 놓쳤는가?

답변

1

당신이

/내용/홈페이지/사이트? V = K-FFpFNtIXPUlQamnX3qHX_A5r7TM2xbAgcuEmpm3O41

을 받고으로는 다음이는 번들이 정확히 작동하고 있음을 의미합니다. 따라서 문제를 일으키는 것으로 아마도 Site.less에있을 수 있습니다. 조심해야 할 것은 상대 URL입니다. 예를 들어, 당신은 당신의 CSS를

.bacon { 
    background-image: url(bacon.png); 
} 

번들 번들의 이름에서 가져온 ~/Content/Main와이를 찾습니다에서, 이미지가. (/site은 괜찮아요. 무엇이든 될 수 있습니다. 번들의 이름 일뿐입니다.

가장 먼저 할 일은 가져 오기, 이미지 등을 꺼내서 올바르게 묶는 지 확인하는 것입니다. 당신은 번들 설정에서 최적화를 가능하게함으로써 로컬 개발자 빌드에서 이것을 할 수 있습니다.

BundleTable.EnableOptimizations = true 
+0

나는 less를 모두 제거하고 'body {font-family : Arial; }'여전히 빈 상태가됩니다. 'site? v =' – Aray

0

이 문제를 해결하는 또 다른 방법은 System.Web.Optimization.LessdotLess에 종속성을 제거하고 (로와 축소를하지 않고) CSS에 이하의 사전 컴파일을 무료로 Visual Studio를 확장 https://github.com/madskristensen/WebCompiler을 사용하는 것입니다.