2011-07-26 8 views
4

私はMVC 3プロジェクトにYUIコンプレッサーを接続しました。私はCSSファイルとjsファイルを持つ1つのフォルダを持っています。ビルド時に、私はcssディレクトリのファイルをすべて1つを除いてインクルードします。同じことがjsになります。どうすればそれを達成できますか?ここで.NET YUI Compressor:同じディレクトリにある1つのcss/jsファイル以外をすべて含めるにはどうすればいいですか?

はXMLです:

<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> 

私は情報は、その後、現在何が起こる http://yuicompressor.codeplex.com/ であり、もはや見つけることができないよう、それはすべてのファイルが含まれており、指定されたものを排除するものではないということです。 ありがとうございます。

+2

「除外」に「\」がない可能性がありますか? – driushkin

+0

@driushkin - 正確にはどこですか? $(ProjectDir)は "C:\ Folder \ SolutionFolder \ ProjectFolder \"のように "\"で終わるパスです – Dimskiy

答えて

1

driushkinさんのコメントは正しいと思います。 の代わりに\\が依然としてファイルにアクセスしていても、異なるファイル名につながるExclude属性では$(ProjectDir)の後に余分なスラッシュがありますが、Exclude属性にはスラッシュがありません。

+0

Jee !!!それは全面フェザーロールです! :) – Dimskiy

関連する問題