有人可以指点我参考Visual Studio中csproj / vbproj文件中使用的表达式语言的语法吗?我一直在看以下用法:
<FilesForPackagingFromProject Include="%(CustomFiles.Identity)">
......而我正试图理解'.Identity'位。
答案 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在接受的答案中解释的众所周知的元数据。