MsBuild条件计数项

pam*_*dur 13 msbuild

如果数据项的数量超过一个,我想要抛出错误.以下为什么不工作?我如何编码正确的表达式?

<ItemGroup>
  <Data Include="a"/>
  <Data Include="b"/>
</ItemGroup>

<Error Text="Error!" Condition="@(Data->Count()) &gt; 1" />
Run Code Online (Sandbox Code Playgroud)

PS.msbuild v4.0

pam*_*dur 33

我找到了解决方案:你想用单引号包装你的表达式

<Error Text="Error!" Condition="'@(Data->Count())' &gt; 1" />
Run Code Online (Sandbox Code Playgroud)