Visual studio MSBuild->;(箭头/破折号大于/-&;gt;)操作员怎么办?

Visual studio MSBuild->;(箭头/破折号大于/-&;gt;)操作员怎么办?,visual-studio,msbuild,Visual Studio,Msbuild,->(或-)运算符在MSBuild中做什么 另一个问题的一些示例代码: 奖金问题:在上述代码中,@(CustomBuildStep-'^%(Identity)做了什么?MSBuild中的->操作符是。它使用原始项目的元数据替换右侧的字符串,从而将项目列表转换为新的项目列表 文档中部分介绍了->'^%(标识)魔术。Identity元数据只是值本身,因此转换只是在“^”之前。由于%符号,它还会导致批处理,因此对每个CustomBuildStep项执行整个WriteListFile任务。注意->也

->
(或
-
)运算符在MSBuild中做什么

另一个问题的一些示例代码:



奖金问题:在上述代码中,
@(CustomBuildStep-'^%(Identity)
做了什么?

MSBuild中的
->
操作符是。它使用原始项目的元数据替换右侧的字符串,从而将项目列表转换为新的项目列表

文档中部分介绍了
->'^%(标识)
魔术。
Identity
元数据只是值本身,因此转换只是在“^”之前。由于
%
符号,它还会导致批处理,因此对每个
CustomBuildStep
项执行整个
WriteListFile
任务。

注意
->
也用于项函数
<!-- Appended tlog to track custom build events -->
<WriteLinesToFile
  File="$(IntDir)$(ProjectName).write.1.tlog"
  Lines="@(CustomBuildStep-&gt;'^%(Identity)');@(CustomBuildStep-&gt;MetaData('Outputs')-&gt;FullPath()-&gt;Distinct())"/>