2011-07-26 3 views
4

MVC 3 프로젝트에 YUI Compressor를 연결했습니다. CSS 파일과 js 파일이있는 폴더가 하나 있습니다. 빌드 할 때, 나는 css 디렉토리에서 모든 파일을 제외하고 포함하고 싶다. js도 마찬가지입니다. 어떻게해야합니까? 난 더 이상 정보는 다음 어떤 일이 발생하면이 모든 파일을 포함하고 지정된 사람을 배제하지 않는다는 것입니다 http://yuicompressor.codeplex.com/ 에서이 찾을 수 없습니다.NET YUI Compressor : 같은 디렉토리에있는 하나의 CSS/js 파일을 제외한 모든 파일을 포함시키는 방법은 무엇입니까?

<Target Name="AfterBuild"> 
    <CallTarget Targets="Compress" Condition=" '$(Configuration)' == 'Release' " /> 
</Target> 
<Target Name="Compress"> 
    <ItemGroup> 
    <!-- Single files, listed in order of dependency. Use * for wildcards --> 
    <CssFiles Include="$(ProjectDir)\Content\*.css" Exclude="$(ProjectDir)Content\All.css" /> 
    <JavaScriptFiles Include="$(ProjectDir)\Scripts\*.js" Exclude="$(ProjectDir)Scripts\All.js" /> 
    </ItemGroup> 
    <MakeDir Directories="$(ProjectDir)..\JsCssRelease" /> 
    <CompressorTask 
    CssFiles="@(CssFiles)" 
    DeleteCssFiles="false" 
    CssOutputFile="$(ProjectDir)..\JsCssRelease\All.css" 
    CssCompressionType="YuiStockCompression" 
    JavaScriptFiles="@(JavaScriptFiles)" 
    ObfuscateJavaScript="True" 
    PreserveAllSemicolons="True" 
    DisableOptimizations="False" 
    EncodingType="Default" 
    DeleteJavaScriptFiles="false" 
    LineBreakPosition="-1" 
    JavaScriptOutputFile="$(ProjectDir)..\JsCssRelease\All.js" 
    LoggingType="ALittleBit" 
    ThreadCulture="en-us" 
    IsEvalIgnored="false" /> 
</Target> 

: 여기

은 XML이다. 감사합니다.

+2

'제외'에 '\'이 누락 되었습니까? – driushkin

+0

@driushkin - 정확히 어디에서? $ (ProjectDir)은 "C : \ Folder \ SolutionFolder \ ProjectFolder \"와 같이 "\"로 끝나는 경로입니다. – Dimskiy

답변

1

driushkin의 코멘트는 바른 길이었다. 대신 \\이 여전히 파일에 액세스하더라도 다른 파일 이름으로 이어지는 Exclude 속성에 $(ProjectDir) 뒤에 추가 슬래시가 있지만 Exclude 속성이 아닙니다.

+0

Jee !!! 그것은 총 faceroll입니다! :) – Dimskiy

관련 문제