ich eine Textdatei, die einige Orte der Dateien enthält, die ichMS Erstellen Sie eine Liste von Verzeichnissen in Artikel gespeichert kopieren
---- List.txt ----
Build\Java
Build\Classes
nun in ein temporäres Verzeichnis kopiert werden soll, bin ich diese Liste in ein Abrufen Artikel
<ReadLinesFromFile File="List.txt" >
<Output TaskParameter="Lines"
ItemName="DirectoryList" />
</ReadLinesFromFile>
Jetzt, um den vollständigen Pfad anhängen, und einige umfasst nicht hinzufügen, ich bin Speichern wieder in eine andere ItemGroup:
<ItemGroup>
<PackageList Include="$(BuildPath)\%(DirectoryList.Identity)\**\*.*"
Exclude="$(BuildPath)\%(DirectoryList.Identity)\**\*.pdb" />
</ItemGroup>
<Copy SourceFiles="@(PackageList)"
DestinationFiles="@(PackageList->'$(PackageTemp)\%(SourceDirectory)\%(DirInPackage)%(RecursiveDir)%(Filename)%(Extension)')" />
PROBLEM:
Actual Dich -
C:\Work\Build\Java\Debug
C:\Work\Build\Java\Release
C:\Work\Build\Classes\*.class
Inhalt in O/p
C:\temp\Debug
C:\temp\Release
C:\temp\*.class
Wie es die entsprechenden "Java
" und "Classes
" -Ordner auch machen kopieren?
Sie versuchen, Werte von 2 Arrays in Ihrer DestinationFiles zu kombinieren: @ (Paketliste) und @ (DirectoryList), und ich bin mir nicht sicher, dass Sie dies in msbuild tun können – MariusCC