Estoy tratando de crear un grupo de elementos de tareas "Archivos" con un atributo de metadatos llamado "TargetPath" rellenado con la ruta relativa a un archivo.Grupo de artículos con metadatos personalizados con respecto a los archivos
Ejemplo:
Por estos caminos:
D: \ Test \ Blah.exe
D: \ Test \ Config \ fun.config
D: \ Test \ en-US \ mi .resources.dll
La salida debe ser:
Target archivo =Blah.exe Target Archivo = Config \ fun.config
Archivo de destino = es-MX \ my.resources.dll
Aquí está mi mejor intento ... espero que esto hace que mi pregunta clara:
<ItemGroup>
<Files Include="d:\test\**\*" >
<TargetPath>%(RecursiveDir)%(Filename)%(Extension)</TargetPath>
</Files>
</ItemGroup>
<Message Text="File Target = @(Files->'%(TargetPath)')"/>
Me gustaría que "TargetPath" se llenara correctamente ... actualmente parece ser nulo o está vacío. Alguien sabe lo que me estoy perdiendo?
Editar:
Sí, me doy cuenta de que puedo hacer esto:
<Message Text="File Target = @(Files->'%(RecursiveDir)%(Filename)%(Extension)')"/>
Sin embargo, estoy construyendo este ItemGroup utilizar la tarea ResolveManifestFiles MSBuild, que requiere que construyo un TaskItem con el atributo de metadatos TargetPath para poder personalizar ese valor.
veo que, sin embargo yo estoy tratando de utilizar otra tarea que se basa en los TaskItems los que paso a ella para tener este atributo de metadatos –
Ver mi respuesta de actualización - espero que ayude. – KMoraz