2010-09-22 6 views
0

Je veux utiliser cette tâche dans le processus de déploiement de package d'application Web VS2010 pour compresser les fichiers javascript:Visual Studio 2010 package de déploiement

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

J'ai essayé dans certains endroits comme OnAfterPipelinePreDeployCopyAllFilesToOneFolder, mais ça ne marchera pas. WDP J'ai déjà eu comme il:

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

À quoi ressemble votre flux de construction actuel? quelles autres cibles avez-vous? – MStodd

+0

J'ai d'autres cibles, comme minifiy/merge css et supprimer des fichiers. J'utilise seulement JS Compression comme exemple de test. – richard

+0

Vos autres cibles fonctionnent-elles ou ont-elles toutes le même problème? – MStodd

Répondre

0

Au lieu d'essayer de modifier le groupe de propriétés BuildDependsOn, je vais essayer d'obtenir votre cible au feu après la compilation ou avant la construction de goutte. Extraire c: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets pour les différentes cibles à remplacer.

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

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

BuildDependsOn était dans WDP, qui ne s'applique plus au déploiement de paquet pour vs2010. – richard

Questions connexes