在MsBuild中,是否可以创建一个MSBuild条件(或其他情况)来评估某个属性是否已“定义”(假设这是在为该属性赋值之前)?
下面的内容看起来有点笨拙,不太可靠:
<PropertyGroup Label="Undefined State">
<Defined></Defined>
</PropertyGroup>
<Choose>
<When Condition="('$(Defined)' == '' OR '$(Defined)' != '')">
<Message Text="Defined is probably/likely/assuredly defined"/>
</When>
<Otherwise>
<Message Text="Defined is reportedly/maybe/possibly not defined"/>
</Otherwise>
<Choose>
发布于 2011-02-10 17:34:06
存在用于覆盖属性的通用方法。
来自C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets的示例
<PropertyGroup>
<TargetFrameworkIdentifier Condition="'$(TargetFrameworkIdentifier)' == ''">.NETFramework</TargetFrameworkIdentifier>
<TargetFrameworkVersion Condition=" '$(TargetFrameworkVersion)' == '' ">v4.0</TargetFrameworkVersion>
</PropertyGroup>
如果你试图从$(NeverDefinedProperty)获取值,你只能得到一个空字符串。你能描述一下你想要解决的问题吗?
https://stackoverflow.com/questions/4952002
复制相似问题