这可能是一个非常愚蠢的MSBuild问题,但如果我有
<ItemGroup>
<Dll Include="<Path_to_DLLs>\*.dll" />
</ItemGroup>
然后
<SomeTarget useFiles=@(Dll)>
....do stuff
</someTarget>
我想要输出@(Dll)
正在循环的当前项目。基本上我想输出当前正在执行的DLL的名称。
我认为这一定是可能的,它可能很简单,但这让我疯了!
答案 0 :(得分:1)
Aha元数据的乐趣。
在MSBuild中创建每个项目时,会为其分配特定的MetaData。
在这种情况下,我可以使用%(Filename)来检索文件名