错误:元素<UsingTask>下方的<ParameterGroup>元素未被识别。

4

使用msbuild构建解决方案时,我遇到了这个错误。

The element <ParameterGroup> beneath element <UsingTask> is
  unrecognized.

错误在 msbuild 和 Visual Studio 中都显示出来了。
3个回答

2
另一种可能性是您在<Target>元素内部使用了<UsingTask>。您必须将其声明在<Target />之外。已在2017和2019上进行测试。否则,错误如下所示(我敢打赌这是@Crono在Roslyn中看到的)。
proj(2300,5): error MSB4067: L'élément "ParameterGroup" situé sous l'élément <UsingTask> n'est pas reconnu.

1
这是因为你的一个项目定位在.NET 3.5上, 你所有的项目至少都应该定位在.NET 4.0上。
如果你的.cs项目不允许查看或更改目标框架,就像我所遇到的情况一样:你需要在.csproj文件中手动更改。 用记事本打开.csproj文件。 找到这一行

<Project ToolsVersion="3.5"...

将ToolsVersion更改至少为4.0。

1
我知道已经快五年了,但我现在遇到了同样的问题。我正在使用 dotnet cliRoslynCodeTaskFactory NuGet 依赖项。你有什么建议吗? - Crono
@Crono,请看我下面的回答。 - JB.

-1
  1. 只需复制以下配置并创建一个名为specflow.exe.config的文件。
  2. 将此配置文件放置在specflow.exe旁边,您就可以创建nunitexecutionreport报告了。

也可以使用此链接https://github.com/techtalk/SpecFlow/wiki/Reporting

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup> 
         <supportedRuntime version="v4.0.30319" /> 
    </startup> 
</configuration> 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接