有人可以指点我参考 Visual Studio 中 csproj/vbproj 文件中使用的表达式语言的语法吗?我一直在看到如下用法:
<FilesForPackagingFromProject Include="%(CustomFiles.Identity)">
...我正在尝试理解“.Identity”位。
Identity 位是许多MSBuild Well-known Item Metadata之一。它本质上是 msbuild Items的元数据。您可以使用元数据来转换项目类型。
这个问题How do you include additional files using VS2010 web deployment packages?没有直接解决您的问题,但最受欢迎的答案包含大量有用的信息,并提供了有关 % 符号含义的线索。
<_CustomFiles Include="..\Extra Files\**\*" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
我认为该_CustomFiles
标签会创建一个指向外部文件的链接,然后%(_CustomFiles.Identity)
引用该外部文件中的一个元素。
更新:
不!这个不对。% 表达式给出一个标量值。_CustomFiles 是一个项目,语法的 .Identity 部分指的是众所周知的元数据,正如 Marcos 在接受的答案中所解释的那样。