2017-12-13 5 views
0

런타임 중에 내 .less 파일을 css로 컴파일하려고합니다. 그러나 dotless 라이브러리에서 @import file.less 파일을 찾지 못했습니다.찾을 수없는 .less로 끝나는 파일을 가져오고 있습니다.

내 모든 파일은 기본 less 파일과 동일한 디렉토리에 있습니다.

내 C# 코드입니다 :

var config = new DotlessConfiguration() { 
     MinifyOutput = true, 
     ImportAllFilesAsLess = true 
    }; 
    string css = Less.Parse(less,config); 

내가 변환하려고 주요 덜 파일 :

@import "font-awesome.less"; 
@fa-font-path: "/fonts"; 

@sco_green: #63b02e; 
@sco_orange: #f18500; 

@blue-deep:#00a2d1; 

@white: #ffffff; 
@active: #ffcb8b; 
@gray: #999; 
@gray-dark: #525252; 
@gray-middle: #b8bcba; 
@gray-light: #dbdbdb; 
@gray-lighter: #efefef; 
@gray-super-light: #f7f7f7; 
@gray20:#333; 
@gray94:#F0F0F0; 

웹 구성 :

<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="dotless" path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler,dotless.Core" resourceType="File" preCondition="" /> 
    </handlers> 

</system.webServer> 
<dotless minifyCss="true" cache="true" web="false" disableParameters="true" /> 

오류 메시지 :

enter image description here

어떻게 작동시킬 수 있습니까? 그래서 내가 가진 모든

: 구글에 거의 모든 단일 검색 결과를 거쳐

+0

실제 코드는 추측하기 어렵습니다. – Valkyrie

+0

.less 파일 내용을 추가했습니다. 다른 어떤 코드를 제공해야합니까? – JustLearning

답변

1

, 내가 this:

은 기본적으로 내가 파일을 @import 찾을 수 있도록 dotless에 대한 현재 작업 디렉토리를 설정해야합니다 발견 C#에서해야 할 일은 다음과 같습니다.

string filePath = $"{_filePath}\\main.less"; 
    string less = ReadFile(filePath); 
    var dotlessConfig = new dotless.Core.configuration.DotlessConfiguration(); 
    Directory.SetCurrentDirectory(_filePath); 
    string css = Less.Parse(less,dotlessConfig);