2010-09-22 252 views
0

我想用這個任務在VS2010 Web應用程序軟件包部署過程中壓縮JavaScript文件:Visual Studio 2010的部署包

<Target Name="CompressJS"> 
    <ItemGroup> 
     <_JSFilesToCompress Include="*.js" /> 
    </ItemGroup> 
    <Message Text="Compresing Javascript files $(_PackageTempDir)" Importance="high" /> 
    <JSCompress Files="@(_JSFilesToCompress)" /> 
    </Target> 

我試着像OnAfterPipelinePreDeployCopyAllFilesToOneFolder一些地方,但它不會工作。在WDP我曾經有它喜歡:

<PropertyGroup> 
    <BuildDependsOn> 
     $(BuildDependsOn); 
     CompressJS; 
    </BuildDependsOn> 
    </PropertyGroup> 
+0

你目前的構建流程如何?你有什麼其他的目標? – MStodd 2010-09-22 15:43:39

+0

我有一些其他的目標,如minifiy /合併CSS和刪除一些文件。我只使用JS壓縮作爲測試例子。 – richard 2010-09-22 15:51:02

+0

是你的其他工作目標,還是他們都有相同的問題? – MStodd 2010-09-22 15:57:00

回答

0

,而不是試圖修改BuildDependsOn屬性組,我會設法使你的目標編譯後或降構建之前解僱。查看c:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets以覆蓋各種目標。

<PropertyGroup> 
    <AfterCompileSolutionDependsOn> 
    CompressJS; 
    </AfterCompileSolutionDependsOn> 
</PropertyGroup> 

<Target Name="AfterCompileSolution" DependsOnTargets="$(AfterCompileSolutionDependsOn)"> 
</Target> 
+0

BuildDependsOn在WDP中,不再適用於vs2010的Package Deployment。 – richard 2010-09-22 17:21:20

相關問題