2010-09-22 11 views
0

Я хочу использовать эту задачу в процессе развертывания VS2010 веб-пакет приложений для сжатия файлов 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

+0

У меня есть другие цели, такие как minifiy/merge css и удаление некоторых файлов. Я использую только сжатие JS в качестве тестового примера. – richard

+0

ваши другие цели работают, или все они имеют одну и ту же проблему? – MStodd

ответ

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. – richard

Смежные вопросы