Próbuję utworzyć grupę zadań "Pliki" z atrybutem metadanych o nazwie "TargetPath" wypełnionym względną ścieżką do pliku.ItemGroup Z niestandardowymi metadanymi dotyczącymi plików
przykład:
Na tych ścieżkach:
D: \ Test \ Blah.exe
D: \ Test \ konfiguracji \ fun.config
D: \ Test \ en US \ My .resources.dll
wyjście powinno być:
Plik docelowy = Blah.exe
Plik docelowy = Config \ fun.config
Plik docelowy = en-US \ my.resources.dll
Tu jest moja najlepsza próba ... mam nadzieję, że to sprawia, że moje pytanie jaśniejsze:
<ItemGroup>
<Files Include="d:\test\**\*" >
<TargetPath>%(RecursiveDir)%(Filename)%(Extension)</TargetPath>
</Files>
</ItemGroup>
<Message Text="File Target = @(Files->'%(TargetPath)')"/>
Chciałbym, aby "TargetPath" była poprawnie wypełniona ... obecnie wygląda na pustą lub zerową. Czy ktoś wie, czego mi brakuje?
Edit:
Tak, zdaję sobie sprawę, mogę to zrobić:
<Message Text="File Target = @(Files->'%(RecursiveDir)%(Filename)%(Extension)')"/>
jednak buduję tę ItemGroup używać zadanie ResolveManifestFiles MSBuild, która wymaga, że budować element TaskItem z atrybutem metadanych TargetPath, aby móc dostosować tę wartość.
widzę, że jednak próbuję użyć innego zadania, które polega na TaskItems przechodzę do niego mieć ten atrybut metadanych –
zobaczyć moje aktualizuj odpowiedź - mam nadzieję, że pomaga. – KMoraz