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

时间:2012-04-09 20:12:05

标签: msbuild csproj

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

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

......而我正试图理解'.Identity'位。

2 个答案:

答案 0 :(得分:4)

标识位是许多MSBuild Well-known Item Metadata中的一个。它是msbuild Items的必要元数据。您可以将元数据用于Transform Item Types

答案 1 :(得分:1)

此问题How do you include additional files using VS2010 web deployment packages?并未直接解决您的问题,但最受欢迎的答案包含大量有用信息,并提供%符号含义的线索。

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

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

更新:

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