C# Specflow自动生成的文件不与要素文件嵌套,步骤不';t边界

C# Specflow自动生成的文件不与要素文件嵌套,步骤不';t边界,c#,selenium,automation,specflow,C#,Selenium,Automation,Specflow,我使用的是VS2017、Specflow 2.4.1和MSBuild 创建新要素文件时,如果正在生成自动生成的文件,则在显示隐藏文件时,我可以在项目文件夹和解决方案中看到该文件。出于某种原因,它不是解决方案的一部分,也不会与功能捆绑在一起。如果我手动将其添加到项目中并重新生成,它将显示在测试资源管理器中,但步骤没有绑定。我已清除临时文件夹,并已重新生成stepmap 任何帮助都将不胜感激 确保Visual Studio中的“启用SpecFlowSingleFileGenerator自定义工具”

我使用的是VS2017、Specflow 2.4.1和MSBuild

创建新要素文件时,如果正在生成自动生成的文件,则在显示隐藏文件时,我可以在项目文件夹和解决方案中看到该文件。出于某种原因,它不是解决方案的一部分,也不会与功能捆绑在一起。如果我手动将其添加到项目中并重新生成,它将显示在测试资源管理器中,但步骤没有绑定。我已清除临时文件夹,并已重新生成stepmap

任何帮助都将不胜感激

确保Visual Studio中的“启用SpecFlowSingleFileGenerator自定义工具”选项设置为
True

您可以从“工具”>“选项”>“SpecFlow”访问此选项


您可能需要从项目中排除该功能文件,删除该功能文件的feature.cs文件,然后在修复问题之前重新包含该功能文件。

在使用MSBuild工具时,应将其设置为false,如Specflow文档中所述-。该文件也正在生成,只是没有嵌套或包含在解决方案中。@sysofadown3:不适用于SpecFlow 2。他们在SpecFlow 3中切换到MS构建生成。OP说他们正在使用SpecFlow 2.4,所以他们需要将此设置为true。