У меня есть текстовый файл, который содержит некоторые места из файлов, которые я хочу, чтобы скопировать временную директориюMS Строить скопировать список каталогов, хранящихся в пункте
---- List.txt ----
Build\Java
Build\Classes
Теперь я выборки этот список в Пункт
<ReadLinesFromFile File="List.txt" >
<Output TaskParameter="Lines"
ItemName="DirectoryList" />
</ReadLinesFromFile>
Теперь, для того, чтобы добавить полный путь, и добавить некоторые исключает, я снова хранить его в другой ItemGroup:
<ItemGroup>
<PackageList Include="$(BuildPath)\%(DirectoryList.Identity)\**\*.*"
Exclude="$(BuildPath)\%(DirectoryList.Identity)\**\*.pdb" />
</ItemGroup>
<Copy SourceFiles="@(PackageList)"
DestinationFiles="@(PackageList->'$(PackageTemp)\%(SourceDirectory)\%(DirInPackage)%(RecursiveDir)%(Filename)%(Extension)')" />
ВОПРОС:
Actual Dir -
C:\Work\Build\Java\Debug
C:\Work\Build\Java\Release
C:\Work\Build\Classes\*.class
Содержание в O/р
C:\temp\Debug
C:\temp\Release
C:\temp\*.class
Как сделать копию соответствующего "Java
" и "Classes
" папку также?
Вы пытаетесь объединить значения из 2 массивов в ваших DestinationFiles: @ (PackageList) и @ (DirectoryList), и я не уверен, что вы можете сделать это в MSBuild – MariusCC