4

有人可以指点我参考 Visual Studio 中 csproj/vbproj 文件中使用的表达式语言的语法吗?我一直在看到如下用法:

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

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

4

2 回答 2

4

Identity 位是许多MSBuild Well-known Item Metadata之一。它本质上是 msbuild Items的元数据。您可以使用元数据来转换项目类型

于 2013-01-14T20:05:24.510 回答
1

这个问题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 在接受的答案中所解释的那样。

于 2013-01-12T03:58:24.317 回答