MsBuild项函数计数不起作用

MsBuild项函数计数不起作用,build,msbuild,itemgroup,Build,Msbuild,Itemgroup,我在跑步 <ItemGroup> <TestItem Include="ITEM_VALUE"/> <TestItem Include="ITEM_VALUE2"/> </ItemGroup> <Target Name="test"> <Message Text="@(TestItem->Count())"/> </Target> 希望看到“2”作为结果 我收到

我在跑步

  <ItemGroup>
    <TestItem Include="ITEM_VALUE"/>
    <TestItem Include="ITEM_VALUE2"/>
  </ItemGroup>
  <Target Name="test">
    <Message Text="@(TestItem->Count())"/>
  </Target>

希望看到“2”作为结果

我收到的错误是:

Test.targets(5,5):错误MSB4184:无法计算表达式“ITEM_VALUE”.Count()。找不到方法“System.String.Count”


使用.NET 4.0 MsBuild(Toolsversion 4.0)

您是使用2012年之前的Visual Studio版本,还是调用随Visual Studio 2012/.NET 4.5升级一起安装的版本之前的MsBuild版本?从使用MSBuild开始,
Count
item函数可用。如果您的Visual Studio/MSBuild版本较旧,您将无法调用该函数。

您使用的是2012年之前的Visual Studio版本,还是调用的MSBuild版本早于随Visual Studio 2012/.NET 4.5升级一起安装的版本?从使用MSBuild开始,
Count
item函数可用。如果您的Visual Studio/MSBuild版本较旧,您将无法调用该函数。

我使用的是MSBuild 4.0,根据添加项函数的版本。如果查看上面提供的MSDN链接,它将显示从VS 2012开始可用的
Count
函数(MSBuild for VS 2012,.NET 4.5)。但是,如果您查看(MSBuild for VS 2010,.NET 4.0)的链接,您会注意到,
Count
函数不包括在项函数列表中。您完全正确,但最奇怪的是,我使用4.0和Visual Studio 2010在本地计算机上成功地运行了它。我想这是因为我的机器上安装了.NET4.5,尽管我使用的是4.0版本。有点奇怪买嘿。谢谢,至少现在我知道我使用的是MsBuild 4.0,根据添加项函数的版本。如果查看上面提供的MSDN链接,它会显示从VS 2012开始可用的
Count
函数(针对VS 2012的MsBuild,.NET 4.5)。但是,如果您查看(MSBuild for VS 2010,.NET 4.0)的链接,您会注意到,
Count
函数不包括在项函数列表中。您完全正确,但最奇怪的是,我使用4.0和Visual Studio 2010在本地计算机上成功地运行了它。我想这是因为我的机器上安装了.NET4.5,尽管我使用的是4.0版本。有点奇怪买嘿。谢谢你至少现在我明白了