【问题标题】:MsBuild Item function count does not workMsBuild 项目功能计数不起作用
【发布时间】:2013-09-24 10:04:23
【问题描述】:

我在跑步

  <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(工具版本 4.0)

【问题讨论】:

    标签: build msbuild itemgroup


    【解决方案1】:

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

    【讨论】:

    • 我使用的是 MsBuild 4.0,根据MSDN 是添加项目功能的版本。
    • 如果您查看上面提供的 MSDN 链接,它会显示从 VS 2012 开始可用的 Count 函数(MSBuild for VS 2012,.NET 4.5)。但是,如果您查看 VS 2010 的链接(MSBuild for VS 2010,.NET 4.0),您会注意到 Count 函数未包含在项目函数列表中。
    • 你是绝对正确的,但最奇怪的是我设法让它在我的本地机器上使用 4.0 和 Visual Studio 2010 运行。我认为这取决于我的机器上安装了 .net 4.5即使我使用 4.0 版本来运行它。有点奇怪买嘿嘿。谢谢你,至少现在我明白了
    猜你喜欢
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多