我从 TeamCity 上的 MSBuild 任务中收到以下错误。
The element <ParameterGroup> beneath element <UsingTask> is unrecognized.
当您的项目配置为使用最新版本的 NuGet 但 TeamCity 使用的 MSBuild 版本较旧且不支持某些新的 NuGet 功能时,可能会发生这种情况。
将 MSBuild 版本和工具更改为至少 4.0
您的项目面向 .NET 3.5,因此要解决您需要将 TeamCity 的构建配置参数属性中的 Visual Studio 版本更新为 VS2010 或 VS2012 的问题。
(已经在这里发布https://stackoverflow.com/a/61833256/1214248但我再次发布。它可能会帮助这里的人,因为关于这个问题的文献几乎不存在!)
除了工具版本之外,您还必须尊重 XML 项目源文件中的元素位置。
所以:另一种可能性是您在元素<UsingTask>
内部使用<Target>
。您必须<UsingTask>
在<Target />
.
否则错误如下:
proj(2300,5): error MSB4067: L'élément "ParameterGroup" situé sous l'élément <UsingTask> n'est pas reconnu.