je la pièce de code suivante msbuild:Comment appeler le même fichier projet cible avec des paramètres différents de l'intérieur msbuild deux fois msbuild se
<PropertyGroup>
<DirA>C:\DirA\</DirA>
<DirB>C:\DirB\</DirB>
</PropertyGroup>
<Target Name="CopyToDirA"
Condition="Exists('$(DirA)') AND '@(FilesToCopy)' != ''"
Inputs="@(FilesToCopy)"
Outputs="@(FilesToCopy -> '$(DirA)%(Filename)%(Extension)')">
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(DirA)" />
</Target>
<Target Name="CopyToDirB"
Condition="Exists('$(DirB)') AND '@(FilesToCopy)' != ''"
Inputs="@(FilesToCopy)"
Outputs="@(FilesToCopy -> '$(DirB)%(Filename)%(Extension)')">
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(DirB)" />
</Target>
<Target Name="CopyFiles" DependsOnTargets="CopyToDirA;CopyToDirB"/>
donc invoquer la cible CopyFiles
copie les fichiers pertinents à $(DirA)
et $(DirB)
, pourvu qu'ils ne soient pas déjà là et à jour.
Mais les cibles CopyToDirA
et CopyToDirB
semblent identiques sauf une copies à $(DirA)
et l'autre - à $(DirB)
. Est-il possible de les unifier en une première cible invoquée avec $(DirA)
puis avec $(DirB)
?
Merci.
Salut Ruben. Pourriez-vous développer le ... dans votre réponse? Je ne connais pas très bien les objectifs paramétrés pour comprendre ce que vous voulez dire. Merci. – mark
@mark: terminé.La raison pour laquelle je ne l'ai pas fait avant est double: 1. N'avait pas un bon éditeur à portée de main. 2. Je ne suis pas sûr de la syntaxe du premier échantillon. J'espère que cela t'aides. Je recommande fortement le livre Inside MSBuild –
@ruben: LOL @ # 3 –