.net core 错误:无法从程序集加载GenerateFeatureFileCodeBehindTask任务

.net core 错误:无法从程序集加载GenerateFeatureFileCodeBehindTask任务,.net-core,specflow,build-error,.net Core,Specflow,Build Error,我们已经将项目从.NET移植到.NET核心,以便使用AWS管道和需要Linux的Docker容器 应用程序在本地计算机(运行Windows)上成功构建,但在AWS管道中,构建步骤显示此错误-GenerateFeatureFileCodeBehindTask。。。无法从程序集加载任务。。。SpecFlow.Tools.MsBuild.Generation.dll: 完全错误: /root/.nuget/packages/specflow.tools.msbuild.generation/3.0.2

我们已经将项目从.NET移植到.NET核心,以便使用AWS管道和需要Linux的Docker容器

应用程序在本地计算机(运行Windows)上成功构建,但在AWS管道中,构建步骤显示此错误-
GenerateFeatureFileCodeBehindTask。。。无法从程序集加载任务。。。SpecFlow.Tools.MsBuild.Generation.dll

完全错误:

/root/.nuget/packages/specflow.tools.msbuild.generation/3.0.225/build/SpecFlow.Tools.MsBuild.Generation.targets(78,5): error MSB4062: The "SpecFlow.Tools.MsBuild.Generation.GenerateFeatureFileCodeBehindTask" task could not be loaded from the assembly /root/.nuget/packages/specflow.tools.msbuild.generation/3.0.225/build/../tasks/netcoreapp2.0/SpecFlow.Tools.MsBuild.Generation.dll. Assembly with same name is already loaded Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements
     Microsoft.Build.Framework.ITask. [/codebuild/output/src814/src/s3/00/ProjectFoo/ProjectFoo.csproj] 
/root/.nuget/packages/specflow.tools.msbuild.generation/3.0.225/build/specflow.tools.msbuild.generation.targets(78,5):错误MSB4062:“specflow.tools.msbuild.generation.GenerateFeatureFileCodeBehindTask”无法从程序集/root/.nuget/packages/specflow.tools.msbuild.generation/3.0.225/build/./tasks/netcoreapp2.0/specflow.tools.msbuild.generation.dll加载任务。已加载具有相同名称的程序集。请确认声明正确,程序集及其所有依赖项可用,并且任务包含实现的公共类
Microsoft.Build.Framework.ITask。[/codebuild/output/src814/src/s3/00/ProjectFoo/ProjectFoo.csproj]
我发现有两个链接提到了这个错误,但没有解决方案-和


我已检查,但csproj文件中没有
。知道这个SpecFlow任务是什么,以及它为什么抛出这个错误吗?

生成功能文件codebehindtask包含在
SpecFlow.Tools.MSBuild.Generation
包中。它用于生成要素文件的代码隐藏文件

您找不到
,因为它是在NuGet包中完成的

这方面的GitHub问题是:
目前我不知道为什么会抛出这个错误。但我们目前正在修复Linux的构建/测试

我通过解决方案中的某个存根项目修复了错误。这个项目是不必要的,并且是自动生成的。它在解决方案中的存在导致了其他项目中的错误。但我没有时间调查到底是什么导致了这个错误。可能它与nuget软件包或类似软件包存在版本冲突。我已通过从Visual Studio卸载软件包SpecFlow.Tools.MSBuild.Generation修复了此错误。请告诉我是否有人能够解决此问题?@JanardhanReddy您需要此软件包才能使用SpecFlow。如果您有问题,请在GitHub上打开一个问题。