que tengo un archivo de texto que contiene algunas ubicaciones de los archivos que quiero copiar a un directorio temporalMS Construir copiar una lista de directorios almacenados en el artículo
---- List.txt ----
Build\Java
Build\Classes
Ahora, estoy recuperaba esta lista en una artículo
<ReadLinesFromFile File="List.txt" >
<Output TaskParameter="Lines"
ItemName="DirectoryList" />
</ReadLinesFromFile>
Ahora, con el fin de añadir la ruta completa, y añadir algunos excluye, estoy de nuevo almacenarla en otro ItemGroup:
<ItemGroup>
<PackageList Include="$(BuildPath)\%(DirectoryList.Identity)\**\*.*"
Exclude="$(BuildPath)\%(DirectoryList.Identity)\**\*.pdb" />
</ItemGroup>
<Copy SourceFiles="@(PackageList)"
DestinationFiles="@(PackageList->'$(PackageTemp)\%(SourceDirectory)\%(DirInPackage)%(RecursiveDir)%(Filename)%(Extension)')" />
EDICIÓN:
real Dir -
C:\Work\Build\Java\Debug
C:\Work\Build\Java\Release
C:\Work\Build\Classes\*.class
contenido en O/p
C:\temp\Debug
C:\temp\Release
C:\temp\*.class
cómo hacer que copiar la carpeta correspondiente y "Java
" "Classes
" también?
usted está tratando de combinar los valores de 2 matrices en sus DestinationFiles: @ (PackageList) y @ (DirectoryList), y no estoy seguro de que usted puede hacer esto en msbuild – MariusCC