Visual Studio 2022 for Mac移除自定义工具及SpecFlow代码生成兼容问题求助
解决Visual Studio 2022 for Mac中SpecFlow“设计器与MSBuild代码生成不兼容”问题
手动编辑项目文件移除自定义工具配置
- 在Visual Studio 2022 for Mac里右键你的测试项目,选择「工具」->「编辑项目文件」
- 在打开的XML项目文件中,找到所有关联
.feature文件的<ItemGroup>节点,删除其中包含的<Generator>SpecFlowSingleFileGenerator</Generator>行 - 保存项目文件,VS会自动重新加载项目
清理旧生成文件
- 右键项目选择「清理」
- 手动删除项目根目录下的
obj和bin文件夹,彻底清除旧的设计器生成代码
确认MSBuild代码生成配置
- 检查项目文件中是否已正确引入SpecFlow的MSBuild包,确保存在类似配置:
<PackageReference Include="SpecFlow.MsBuild.Generation" Version="3.9.74" /> - 如果没有,重新安装该包即可
上述操作的核心是移除旧的自定义工具生成器配置,让MSBuild完全接管.feature文件的代码生成,从而解决两种生成模式的兼容性冲突。
内容的提问来源于stack exchange,提问作者Madhav Panchal
相关产品推荐
相关产品推荐

