2012-02-23 89 views
0

我已經部署我的網站使用TFS構建模板,現在我想添加css和js使用yuicompressor端口爲.net進行壓縮和壓縮,我遵循所有指令Yui compressor site in Codeplex但我沒有結果。我需要一些示例或任何其他探討的方式來使用yuicompressor在TFS構建過程中。

這與銳壓縮機相關配置的一部分,我已經是否使用團隊Team Foundation Server上建立追加到我的項目文件將YuiCompressor集成到TFS中構建

<UsingTask 
     TaskName="CompressorTask" 
     AssemblyFile="$(MSBuildProjectDirectory)\..\packages\YUICompressor.NET-MsBuild-Task.1.7.0.0\lib\net35\Yahoo.Yui.Compressor.MsBuildTask.dll" /> 
    <PropertyGroup> 
    <SourceLocation>$(MSBuildProjectDirectory)</SourceLocation> 
    <CssOutputFile>$(SourceLocation)\Content\sylessheetfinal.css</CssOutputFile> 
    <JavaScriptOutputFile>$(SourceLocation)\Scripts\javascriptfinal.js</JavaScriptOutputFile> 
    </PropertyGroup> 
    <Target Name="MyTaskTarget"> 
    <ItemGroup>   
     <!-- All the files. They will be handled (I assume) in alphabetically. -->   
     <CssFiles Include="$(SourceLocation)\Content\*.css" /> 
     <JavaScriptFiles Include="$(SourceLocation)\Scripts\*.js" /> 
    </ItemGroup> 
    <CompressorTask 
     CssFiles="@(CssFiles)" 
     DeleteCssFiles="false" 
     CssOutputFile="$(CssOutputFile)" 
     CssCompressionType="YuiStockCompression" 
     JavaScriptCompressionType="YuiStockCompression" 
     JavaScriptFiles="@(JavaScriptFiles)" 
     ObfuscateJavaScript="True" 
     PreserveAllSemicolons="False" 
     DisableOptimizations="Nope" 
     EncodingType="Default" 
     DeleteJavaScriptFiles="false" 
     LineBreakPosition="-1" 
     JavaScriptOutputFile="$(JavaScriptOutputFile)" 
     LoggingType="ALittleBit" 
     ThreadCulture="en-au" 
     IsEvalIgnored="false"/> 
    </Target> 

回答

1

?該網站上的說明適用於本地開發人員的機器,因爲他們提到在生成後事件中在命令行上調用msbuild.exe。 注意,項目文件(即的csproj)正在使用如此具有生成後msbuild.exe MSBuild的XML語法甚至對於當地開發商的建設過度 - 所以你可能需要做的就是複製他們的msbuild.xml的部分在項目文件,如果你使用的Web應用程序項目

+0

我嘗試這個選項也沒有結果,我得到的編譯沒有錯誤,但它無論如何不能正常工作,將是有用的,如果我能得到銳壓縮機任務的一些日誌 – cyberdantes 2012-02-23 21:25:25