je la tâche suivante qui, en raison de la combinaison de DestinationFiles et DestionationFolder ne fonctionne pas, mais il saisit le concept de ce que je veux faire:MSBuild récursive avec copie% (ConfigurationToBuild.PlatformToBuild)
<CreateItem Include="$(Destination)\**\*.Generated.*.*">
<Output TaskParameter="Include" ItemName="GeneratedFiles" />
</CreateItem>
<Copy Condition=" '%(ConfigurationToBuild.FlavorToBuild)'=='Debug-All' Or '%(ConfigurationToBuild.FlavorToBuild)'=='Release-WebService' "
SourceFiles="@(GeneratedFiles)"
DestinationFiles="@(GeneratedFiles->'%(RecursiveDir)%(Filename)%(Extension)')"
DestinationFolder="$(BinariesRoot)\%(ConfigurationToBuild.PlatformToBuild)\%(ConfigurationToBuild.FlavorToBuild)"
/>
J'ai donc un ensemble de fichiers (données, pas de code) qui sont générés, et ceux-ci doivent être copiés à l'emplacement final des binaires.
Dans cette version, je crée 3 configurations à la fois: une version Debug-All, une version Release-Client et un Release-WebService. Les raisons sont de conserver le même numéro de build et la même base de code, tout en publiant les projets Client et WebService puis en les récupérant dans les projets d'installation.
Si j'essaie d'utiliser: DestinationFiles = "@ (GeneratedFiles- > « $ (BinariesRoot) \% (ConfigurationToBuild.PlatformToBuild) \% (ConfigurationToBuild.FlavorToBuild) \% (RecursiveDir)% (Nom du fichier)% (Extension) ') "
MSBuild génère une erreur dans la partie% (ConfigurationToBuild.FlavorToBuild).