33

我有大约 30 个 SpecFlow 功能文件,最近我从源代码管理中删除了 Foo.feature.cs 文件,因为我厌倦了解决 Designer Generated code 中的合并冲突。

我没有从我的 Visual Studio 项目中排除或删除这些文件,所以 Visual Studio 仍然认为它们应该在那里,它们只是在硬盘上丢失了。

理想情况下,我只想单击根文件夹并重新生成文件后面的所有代码,但 VS 2010 和 SpecFlow 1.9 不存在这样的选项。我什至可以从命令行以编程方式重新生成它们,创建另一个自定义工具或添加预编译构建事件。

有没有办法为 SpecFlow 功能(*.feature.cs 文件)重新生成所有 Designer 生成的代码隐藏文件,而无需右键单击每个 .feature 文件并单击“运行自定义工具”?

4

2 回答 2

66

您可以右键单击项目并选择“重新生成功能文件”以一次完成所有操作。

于 2014-09-22T20:51:20.880 回答
10

它在命令提示符下运行得更快。转到您的 Specflow 包工具文件夹并运行以下命令行。它还确保将正确的 Specflow 版本添加到文件中。

specflow.exe generateall <My_Testing.csproj>
于 2018-04-09T05:08:40.433 回答