C# 获取错误';错误MSB4018“的;GenerateFeatureFileCodeBehindTask“;任务意外失败;从要素文件生成步骤定义时

C# 获取错误';错误MSB4018“的;GenerateFeatureFileCodeBehindTask“;任务意外失败;从要素文件生成步骤定义时,c#,msbuild,specflow,C#,Msbuild,Specflow,Visual Studio:2017 C# Specflow版本:3.4.31 Severity Code Description Project File Line Suppression State Error MSB4018 The "GenerateFeatureFileCodeBehindTask" task failed unexpectedly. System.Exception: Unit test Provider already

Visual Studio:2017 C# Specflow版本:3.4.31

Severity    Code    Description Project File    Line    Suppression State
Error   MSB4018 The "GenerateFeatureFileCodeBehindTask" task failed unexpectedly.
System.Exception: Unit test Provider already set.
   at TechTalk.SpecFlow.UnitTestProvider.UnitTestProviderConfiguration.UseUnitTestProvider(String unitTestProviderName)
   at TechTalk.SpecFlow.NUnit.Generator.SpecFlowPlugin.GeneratorPlugin.Initialize(GeneratorPluginEvents generatorPluginEvents, GeneratorPluginParameters generatorPluginParameters, UnitTestProviderConfiguration unitTestProviderConfiguration)
   at TechTalk.SpecFlow.Generator.GeneratorContainerBuilder.LoadPlugins(ObjectContainer container, GeneratorPluginEvents generatorPluginEvents, UnitTestProviderConfiguration unitTestProviderConfiguration, IEnumerable`1 generatorPlugins)
   at TechTalk.SpecFlow.Generator.GeneratorContainerBuilder.CreateContainer(SpecFlowConfigurationHolder configurationHolder, ProjectSettings projectSettings, IEnumerable`1 generatorPluginInfos, IObjectContainer parentObjectContainer)
   at SpecFlow.Tools.MsBuild.Generation.WrappedGeneratorContainerBuilder.BuildGeneratorContainer(SpecFlowConfigurationHolder specFlowConfigurationHolder, ProjectSettings projectSettings, IReadOnlyCollection`1 generatorPluginInfos, IObjectContainer rootObjectContainer)
   at SpecFlow.Tools.MsBuild.Generation.GenerateFeatureFileCodeBehindTaskExecutor.Execute()
   at SpecFlow.Tools.MsBuild.Generation.GenerateFeatureFileCodeBehindTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() LearningStepByStep  C:\Users\***\.nuget\packages\specflow.tools.msbuild.generation\3.4.31\build\SpecFlow.Tools.MsBuild.Generation.targets   93  
严重性代码描述项目文件行抑制状态
错误MSB4018“GenerateFeatureFileCodeBehindTask”任务意外失败。
System.Exception:已设置单元测试提供程序。
位于TechTalk.SpecFlow.UnitTestProvider.UnitTestProviderConfiguration.UseUnitTestProvider(字符串unitTestProviderName)
在TechTalk.SpecFlow.NUnit.Generator.SpecFlowPlugin.GeneratorPlugin.Initialize(GeneratorPlugineEvents GeneratorPlugineEvents,GeneratorPluginParameters GeneratorPluginParameters,UnitTestProviderConfiguration UnitTestProviderConfiguration)
在TechTalk.SpecFlow.Generator.GeneratorContainerBuilder.LoadPlugins(ObjectContainer容器、GeneratorPlugineEvents GeneratorPlugineEvents、UnitTestProviderConfiguration UnitTestProviderConfiguration、IEnumerable`1 generatorPlugins)
在TechTalk.SpecFlow.Generator.GeneratorContainerBuilder.CreateContainer(SpecFlowConfigurationHolder configurationHolder,ProjectSettings,ProjectSettings,IEnumerable`1 generatorPluginInfos,IObjectContainer parentObjectContainer)
位于SpecFlow.Tools.MsBuild.Generation.WrappedGeneratorContainerBuilder.BuildGeneratorContainer(SpecFlowConfigurationHolder SpecFlowConfigurationHolder,ProjectSettings ProjectSettings,IReadOnlyCollection`1 generatorPluginInfos,IObjectContainer rootObjectContainer)
位于SpecFlow.Tools.MsBuild.Generation.GenerateFeatureFileCodeBehindTaskExecutor.Execute()处
在SpecFlow.Tools.MsBuild.Generation.GenerateFeatureFileCodeBehindTask.Execute()处
位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute()
在Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext()学习步骤C:\Users\***\.nuget\packages\specflow.tools.msbuild.generation\3.4.31\Build\specflow.tools.msbuild.generation.93

如果项目中有以下两个NuGet软件包,则会出现此错误:

  • SpecRun.SpecFlow*
  • SpecFlow.xUnit
  • SpecFlow.NUnit
  • SpecFlow.MsTest
发件人:


由于SpecFlow 3,您可以通过NuGet软件包配置正在使用的单元测试运行程序。只需删除您不想使用的单元测试运行程序的NuGet包,错误就会消失。

您好,欢迎使用StackOverflow。请提供帮助,以帮助我们进一步诊断问题。提供没有上下文的堆栈跟踪没有帮助。感谢您解析我的查询Andreas Willich