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"。然而,这对我定义的其他属性不起作用。
非常感谢您的帮助!
刚刚重写了我们的构建过程,我可以诚实地说我从未使用过!要引用任何东西,我所使用的这个字符只是在布尔运算符中说"NOT"。
事实上,我在文档中找不到这种用法,也无法重现您所描述的行为。
我强烈怀疑这不是用于引用任何内容的有效/受支持的语法。