我正在尝试创建一个"文件"任务项组,其中包含一个名为"TargetPath"的元数据属性,其中填充了文件的相对路径.
示例:
对于这些路径:
D:\ Test\Blah.exe
D:\ Test\Config\fun.config
D:\ Test\en-US\my.resources.dll
输出应该是:
文件目标= Blah.exe
文件目标= Config\fun.config
文件目标= en-US\my.resources.dll
这是我最好的尝试...希望这使我的问题更清楚:
<ItemGroup>
<Files Include="d:\test\**\*" >
<TargetPath>%(RecursiveDir)%(Filename)%(Extension)</TargetPath>
</Files>
</ItemGroup>
<Message Text="File Target = @(Files->'%(TargetPath)')"/>
Run Code Online (Sandbox Code Playgroud)
我想正确填充"TargetPath"...目前它似乎为空或空.谁知道我错过了什么?
编辑:
是的,我知道我可以这样做:
<Message Text="File Target = @(Files->'%(RecursiveDir)%(Filename)%(Extension)')"/>
Run Code Online (Sandbox Code Playgroud)
但是,我正在构建此ItemGroup以使用ResolveManifestFiles MSBuild任务,这需要我使用TargetPath元数据属性构建一个TaskItem,以便能够自定义该值.
msbuild ×1