2010-09-22 149 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

相关问题