Функция функции 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 устарела, вы не сможете вызвать эту функцию.