MS Build скопируйте список каталогов, хранящихся в элементе

У меня есть текстовый файл, который содержит некоторые местоположения файлов, которые я хочу скопировать во временный каталог

---- List.txt ----
Build\Java
Build\Classes

Теперь я извлекаю это список в элемент

<ReadLinesFromFile File="List.txt" >
    <Output TaskParameter="Lines"
            ItemName="DirectoryList" />
</ReadLinesFromFile>

Теперь, чтобы добавить полный путь и добавить некоторые исключения, я снова сохраняю его в другой группе элементов:

<ItemGroup>
    <PackageList Include="$(BuildPath)\%(DirectoryList.Identity)\**\*.*"
                 Exclude="$(BuildPath)\%(DirectoryList.Identity)\**\*.pdb" />
</ItemGroup>

<Copy SourceFiles="@(PackageList)" 
      DestinationFiles="@(PackageList->'$(PackageTemp)\%(SourceDirectory)\%(DirInPackage)%(RecursiveDir)%(Filename)%(Extension)')" />

ПРОБЛЕМА:

Фактический каталог -

C:\Work\Build\Java\Debug
C:\Work\Build\Java\Release
C:\Work\Build\Classes\*.class

Содержимое в O/p

C:\temp\Debug
C:\temp\Release
C:\temp\*.class

Как сделать так, чтобы соответствующие папки "Java" и "Classes" также копировались?

7
задан Arpit 24 May 2012 в 07:00
поделиться