AnkhSVN在Visual Studio 2017中启动崩溃问题求助
解决AnkhSVN在VS2017启动崩溃及“对象引用未设置”错误的方案
我之前在VS2017里也跟AnkhSVN的崩溃问题死磕过,结合你的环境:Windows 10 Pro x64 v1709、Visual Studio 2017 Community 15.6.0、AnkhSVN 2.7.12815.35086,还有你遇到的启动崩溃、打开“挂起的更改”窗口时报的错误,给你几个亲测有效的修复步骤:
1. 重置VS用户配置缓存
VS的用户配置缓存有时候会和扩展冲突,导致这类奇怪的崩溃:
- 先关掉所有VS窗口
- 右键点击“命令提示符”选择“以管理员身份运行”,输入下面的命令回车:
这个命令会重置VS的用户设置和扩展状态,不会删掉你的项目或者已安装的插件,只是把配置还原到初始状态。等命令执行完,重新打开VS再试试AnkhSVN能不能正常工作。devenv /resetuserdata
2. 删除AnkhSVN的本地配置文件
AnkhSVN的配置文件损坏是这类“对象引用未设置”错误的常见原因:
- 关闭VS后,打开文件资源管理器,导航到这个路径(把
<你的用户名>换成你系统的实际用户名):C:\Users\<你的用户名>\AppData\Roaming\AnkhSVN - 把这个文件夹里的所有内容全删掉,然后重新启动VS,AnkhSVN会自动生成全新的配置文件。
3. 查看VS活动日志定位具体问题
如果上面两步都没用,可以通过VS的活动日志找到更详细的崩溃原因:
- 启动VS的时候按住
Ctrl键,直到弹出“选择环境设置”窗口,选择“重置所有设置”(或者正常打开VS后) - 打开“工具”→“选项”→“项目和解决方案”→“常规”,勾选“启用日志记录”
- 重现崩溃或者报错后,去这个路径找日志文件(
<随机串>是你VS实例的唯一标识):%APPDATA%\Microsoft\VisualStudio\15.0_<随机串>\ActivityLog.xml - 在日志里搜索
AnkhSVN,看看有没有更具体的错误提示,比如某个依赖组件缺失或者路径错误,能帮你精准定位问题。
4. 调整AnkhSVN版本
你当前用的AnkhSVN 2.7.12815可能和VS2017 15.6.0存在兼容性问题:
- 试试降级到AnkhSVN 2.7系列的更早版本,或者升级到明确支持VS2017 15.x的最新版本
- 卸载当前版本后,不要用VS扩展管理器安装,手动下载对应版本的安装包,右键选择“以管理员身份运行”来安装,避免缓存干扰。
5. 补全系统和VS的更新
你的Windows 10是v1709版本,比较老了,缺少系统更新也可能导致扩展运行异常:
- 打开Windows更新,安装所有可用的累积更新和.NET Framework更新
- 打开VS2017的“工具”→“获取工具和功能”,检查有没有VS的补丁更新,安装完重启系统再测试。
你遇到的错误提示原文:AnkhSVN Exception 发生内部错误: 对象引用未设置到对象的实例。
内容的提问来源于stack exchange,提问作者Brie
相关产品推荐
相关产品推荐

