输出使用MSBuild执行的当前DLL的名称

时间:2008-12-11 10:45:41

标签: dll msbuild

这可能是一个非常愚蠢的MSBuild问题,但如果我有

<ItemGroup>
<Dll Include="<Path_to_DLLs>\*.dll" />
</ItemGroup>

然后

<SomeTarget useFiles=@(Dll)>
....do stuff
</someTarget>

我想要输出@(Dll)正在循环的当前项目。基本上我想输出当前正在执行的DLL的名称。

我认为这一定是可能的,它可能很简单,但这让我疯了!

1 个答案:

答案 0 :(得分:1)

Aha元数据的乐趣。

在MSBuild中创建每个项目时,会为其分配特定的MetaData。

在这种情况下,我可以使用%(Filename)来检索文件名

This is a full list of Well Known metaData