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版本。有点奇怪买嘿。谢谢你至少现在我明白了