Ho una lista di progetti nel mio file MSBuild:Aggiungi MSBuild batch uscita compito come metadati voce
<ItemGroup>
<SubProject Include="**\*.csproj" />
</ItemGroup>
Ed ora, vorrei impostare, per ogni progetto, la sua TargetPath
in una proprietà di metadati per ciascun progetto.
so già come estrarre il percorso di destinazione per ogni progetto, e messo su una lista elementi separati:
<Target Name="ExtractTargetPaths">
<MSBuild Projects="%(SubProject.Identity)" Targets="GetTargetPath">
<Output TaskParameter="TargetOutputs" ItemName="SubProjectTargetPath" />
</MSBuild>
</Target>
Tuttavia, mi piacerebbe essere in grado di accedere a tale "SubProjectTargetPath" come metadati gli articoli SubProject
invece di avere un elenco separato di elementi.
Cioè, invece di scrivere per es. questo:
<SomeTask Parameter="%(SubProjectTargetPath.Identity)" />
io sarei in grado di scrivere qualcosa di simile:
<SomeTask Parameter="%(SubProject.TargetPath)" />
@ImmoLandwerth: Grazie a Immo Landwerth per il suggerimento di modifica (anche se è stato rifiutato - la mia ipotesi è che una modifica suggerita era lo strumento sbagliato per correggere quell'errore). –