相关疑难解决方法(0)

具有关于文件的自定义元数据的ItemGroup

我正在尝试创建一个"文件"任务项组,其中包含一个名为"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

9
推荐指数
1
解决办法
4203
查看次数

标签 统计

msbuild ×1