Specflow 生成的 feature.cs 文件未更新

Specflow generated feature.cs file is not getting updated

当我在 Specflow 功能文件中进行更改时,它不会自动更新 feature.cs 文件并出现错误 [Specflow] System.Unauthorized.Access.Exception

我在 Visual studio 2019 年使用 Specflow 版本 3.1.97,以下是 Specflow 扩展的配置

从 SpecFlow 3 开始,您不能再使用 SpecFlowSingleFileGenerator。

您必须使用 MSBuild 集成来生成代码隐藏文件。 但这很容易。您只需将 SpecFlow.Tools.MSBuild.Generation NuGet 包添加到您的项目中。 如果您仍然为您的功能文件配置了自定义工具,则必须将其删除。

您可以在此处找到更多信息:https://docs.specflow.org/projects/specflow/en/latest/Tools/Generate-Tests-From-MsBuild.html

采用上述解决方案后,出现如下屏幕截图所示的错误。

此错误背后的原因是我的项目已链接到 TFS,并且 feature.cs 文件未更新,因为它处于锁定状态。

签出该文件进行编辑时,feature.cs 文件会自动更新。