Visual Studio 2017中Specflow编辑器更新后无法编辑Feature文件求助
针对VS2017 SpecFlow编辑器失效的解决方案
Hey,我之前在VS2017上用SpecFlow的时候也碰到过更新后编辑器罢工的情况,给你几个亲测有效的解决思路,你可以挨个试试:
重置扩展+修复VS配置
扩展更新后经常会出现加载缓存异常,先从基础的重置操作入手:- 完全关闭Visual Studio 2017
- 找到VS的开发者命令提示符,右键选择「以管理员身份运行」
- 输入命令:
devenv /resetuserdata—— 这个操作会重置VS的用户配置,包括扩展的加载状态,不用担心项目文件丢失 - 重启VS后,进入「工具 > 扩展和更新」,找到「Specflow for Visual Studio 2017」,先卸载它,再重启VS重新安装
- 最后再执行一次命令:
devenv /setup,让VS重新配置所有组件
核对SpecFlow版本兼容性
官方更新可能带来了版本不匹配的问题,一定要确保项目里的NuGet包和VS扩展版本对齐:- 打开项目的NuGet包管理器,查看
SpecFlow的当前版本 - 回到VS扩展管理页面,查看「Specflow for Visual Studio 2017」的版本号
- 如果两者版本不一致,要么把NuGet包升级到和扩展匹配的版本,要么降级扩展到和NuGet兼容的旧版本(扩展详情里可以找到「查看版本历史」选项来安装旧版)
- 打开项目的NuGet包管理器,查看
清理项目缓存并重建
项目的缓存文件也可能干扰编辑器功能:- 关闭VS,找到项目目录下的
.vs隐藏文件夹(需要先显示系统隐藏文件),直接删除 - 同时删除项目里的
bin和obj文件夹 - 重新打开项目,先执行「清理解决方案」,再执行「重建解决方案」
- 关闭VS,找到项目目录下的
查看VS活动日志定位问题
如果上面的方法都没解决,可以通过VS的活动日志找具体错误:- 打开VS,进入「帮助 > 关于Microsoft Visual Studio」,复制安装路径信息
- 找到路径下的
ActivityLog.xml文件(通常在%AppData%\Microsoft\VisualStudio\15.0_xxxx目录下,xxxx是你的VS实例ID) - 用文本编辑器打开日志,搜索「SpecFlow」相关的错误条目,根据错误提示进一步排查
内容的提问来源于stack exchange,提问作者nina
相关产品推荐
相关产品推荐

