Функция функции MsBuild Item не работает

Я бегу

  <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)

1 ответ

Решение

Используете ли вы версию Visual Studio до 2012 года или вызываете версию MSBuild до версии, установленной с обновлением Visual Studio 2012 / .NET 4.5? Count Функция item доступна начиная с MSBuild, используемой в Visual Studio 2012. Если ваша версия Visual Studio / MSBuild устарела, вы не сможете вызвать эту функцию.

Другие вопросы по тегам