是否有一种简洁的方法来创建在MSBuild中使用的"布尔"属性?我可以在Condition
属性中评估表达式,但无法在CreateProperty
任务的Value
属性中进行评估。
我想做类似于这样的事情:
<CreateProperty Value="'$(IncludeInBuild)'=='' OR
'$([System.Text.RegularExpressions.Regex]::IsMatch($(MSBuildProjectFullPath),
$(IncludeInBuild)'=='True'">
<Output TaskParameter="Value" PropertyName="MatchesInclude" />
</CreateProperty>
那给我的不是真或假,而是
''=='' OR '$([System.Text...
我能否评估一个布尔表达式并根据结果设置一个属性? 我现在的解决办法只是在需要的地方重复使用这个表达式作为条件属性。
RegEx
pattern字符串来自何处和/或您要匹配哪个输入字符串以生成布尔值。也许这些无关的问题是为什么你(错误地?)认为你需要首先使用MSBuildCreateProperty
任务的原因? - Glenn Slayden