求助:Visual Studio 2017脱离公司网络时加载项目卡顿
解决VS2017离线加载项目卡顿的排查方案
我之前也碰到过类似的离线加载Visual Studio项目卡顿的问题,结合你的情况(源自公司VSTS Git仓库、离线状态),给你几个实用的排查方向:
检查Git远程仓库的自动同步行为
因为项目关联了公司的VSTS Git仓库,离线时VS可能一直在尝试访问远程仓库的元数据导致超时。你可以试试:- 打开Git命令行,进入项目根目录,执行
git config --get remote.origin.url确认远程地址,临时可以执行git remote remove origin断开远程关联(联网后再用git remote add origin [原地址]恢复); - 在VS的「工具」->「选项」->「源代码管理」->「Git全局设置」里,关闭「自动获取和刷新远程信息」的选项;
- 切换团队资源管理器到「断开连接」状态,避免VS启动时自动连接VSTS服务器。
- 打开Git命令行,进入项目根目录,执行
排查项目配置中的内网依赖
虽然你检查了.proj文件,但有些隐藏的配置可能还是会触发内网访问:- 查看项目的发布配置文件(
.pubxml),确认是否有硬编码的公司内网服务地址; - 检查
web.config/appsettings.json里的连接字符串或服务地址,确保本地SQL Server用的是localhost或127.0.0.1而非内网主机名(离线时DNS无法解析内网主机名会导致超时); - 看看项目是否依赖了公司内网的环境变量,离线时无法读取导致加载卡顿。
- 查看项目的发布配置文件(
禁用VS的团队资源管理器自动加载
离线状态下,VS默认启动时加载团队资源管理器会持续尝试连接VSTS服务器,占用资源导致卡顿。可以在「工具」->「选项」->「环境」->「启动」里,把默认启动页面改成「起始页」,减少不必要的联网尝试。清理VS和项目的缓存文件
缓存损坏也可能导致加载异常:- 关闭VS,删除
%LocalAppData%\Microsoft\VisualStudio\15.0_*\ComponentModelCache目录下的所有文件(15.0_*是VS2017的版本标识,具体名称根据你的安装可能不同); - 删除项目目录下的
obj和bin文件夹,然后重新打开解决方案加载项目。
- 关闭VS,删除
内容的提问来源于stack exchange,提问作者Tony_Henrich
相关产品推荐
相关产品推荐

