MSBuild属性引用

本文关键字:引用 属性 MSBuild | 更新日期: 2023-09-27 18:26:35

属性引用(如$(TargetPath)和!(TargetPath)是否在MSBuild PreBuildEvent/PostBuildEvent事件期间?我发现它们在某些情况下的工作方式不同,但我在"!("表单上找不到任何文档。

http://msdn.microsoft.com/en-us/library/bb383819.aspx这是我能找到的最接近的。

示例:

<Target Name="BeforeBuild">
  <CreateProperty Value="NewValue">
    <Output TaskParameter="Value" PropertyName="TargetPath" />
  </CreateProperty>
</Target>
<PropertyGroup>
  <PreBuildEvent>
echo $(TargetPath)
echo !(TargetPath)
  </PreBuildEvent>
</PropertyGroup>

将回显原始TargetPath,然后回显"NewValue"。然而,这对我定义的其他属性不起作用。

非常感谢您的帮助!

MSBuild属性引用

刚刚重写了我们的构建过程,我可以诚实地说我从未使用过!要引用任何东西,我所使用的这个字符只是在布尔运算符中说"NOT"。

事实上,我在文档中找不到这种用法,也无法重现您所描述的行为。

我强烈怀疑这不是用于引用任何内容的有效/受支持的语法。