Ho un file di testo che contiene alcune posizioni dei file che voglio copiare in una directory temporaneaMS costruire copiare una lista di directory memorizzati nella voce
---- List.txt ----
Build\Java
Build\Classes
Ora, sto richiamando questa lista in un Articolo
<ReadLinesFromFile File="List.txt" >
<Output TaskParameter="Lines"
ItemName="DirectoryList" />
</ReadLinesFromFile>
Ora, al fine di aggiungere il percorso completo, e aggiungere alcuni esclude, io sono di nuovo di riporlo in un altro ItemGroup:
<ItemGroup>
<PackageList Include="$(BuildPath)\%(DirectoryList.Identity)\**\*.*"
Exclude="$(BuildPath)\%(DirectoryList.Identity)\**\*.pdb" />
</ItemGroup>
<Copy SourceFiles="@(PackageList)"
DestinationFiles="@(PackageList->'$(PackageTemp)\%(SourceDirectory)\%(DirInPackage)%(RecursiveDir)%(Filename)%(Extension)')" />
PROBLEMA:
Actual Dir -
C:\Work\Build\Java\Debug
C:\Work\Build\Java\Release
C:\Work\Build\Classes\*.class
contenuti in O/p
C:\temp\Debug
C:\temp\Release
C:\temp\*.class
come farlo copiare la cartella corrispondente e "Java
" "Classes
" anche?
si sta cercando di coniugare i valori da 2 campi nei tuoi DestinationFiles: @ (PackageList) e @ (serviziScarica l'elenco), e non sono sicuro che si può fare questo in msbuild – MariusCC