CSPROJ 文件中的表达式语法参考

问题描述 投票:0回答:2

有人可以向我指出 Visual Studio 中 csproj / vbproj 文件中使用的表达式语言语法的参考吗?我见过类似以下的用法:

 <FilesForPackagingFromProject Include="%(CustomFiles.Identity)">

...我正在尝试理解“.Identity”位。

msbuild csproj
2个回答
4
投票

身份位是众多 MSBuild 众所周知的项目元数据之一。

它本质上是MSBuild Items的元数据。

您可以使用元数据来转换项目类型


1
投票

这个问题如何使用 VS2010 Web 部署包包含其他文件? 并没有直接解决您的问题,但最受欢迎的答案包含大量有用的信息,并提供了有关 % 符号含义的线索。

<_CustomFiles Include="..\Extra Files\**\*" />
<FilesForPackagingFromProject  Include="%(_CustomFiles.Identity)">

我认为

_CustomFiles
标签创建了指向外部文件的链接,然后
%(_CustomFiles.Identity)
引用该外部文件中的元素。

更新:

不!这个不对。 % 表达式给出一个标量值。 _CustomFiles 是一个项目,语法的 .Identity 部分指的是众所周知的元数据,如 Marcos 在接受的答案中所解释的那样。

© www.soinside.com 2019 - 2024. All rights reserved.