VS 2022使用Azure DevOps Git时源代码管理提供程序报错
解决VS 2022任务栏打开最近项目触发Azure DevOps Git源代码管理错误的方案
1. 清理VS最近项目缓存
- 关闭所有Visual Studio实例
- 打开路径
%APPDATA%\Microsoft\VisualStudio\,找到对应17.10.4版本的文件夹(格式为17.0_xxxxxx,xxxxxx为随机字符) - 删除该文件夹内的
ProjectMRUList.xml文件 - 重启VS,通过内部「文件-最近项目和解决方案」打开目标项目,任务栏的最近项目条目会自动更新为新缓存
2. 检查并修正任务栏快捷方式参数
- 右键任务栏的VS最近项目图标,选择「打开文件所在位置」
- 找到对应项目的
.lnk快捷方式,右键选择「属性」 - 查看「目标」栏,若存在
/scc:或其他源代码管理相关的额外参数,直接删除后保存 - 重新通过该快捷方式打开项目测试
3. 清理项目的.suo配置文件
- 关闭VS,找到项目根目录下的
.vs隐藏文件夹(需开启「显示隐藏项目」) - 删除
.vs文件夹内的.suo文件(或直接删除整个.vs文件夹,VS会重新生成) - 重新打开项目验证问题是否解决
4. 重置VS源代码管理插件配置
- 打开VS,进入「工具」→「选项」→「源代码管理」
- 将「当前源代码管理插件」改为「无」,点击确定后重启VS
- 再次进入「源代码管理」选项,选择「Azure DevOps Git」作为当前插件,点击确定
- 重新将项目绑定到Azure DevOps Git仓库
差异说明
任务栏最近项目是系统级缓存的快捷方式,可能携带旧的启动参数或加载逻辑;而VS内部的最近项目是VS自身维护的缓存,会优先使用当前VS的源代码管理配置加载项目。修改csproj的Scc节点无效,大概率是旧缓存/快捷方式参数覆盖了项目文件的配置。
内容的提问来源于stack exchange,提问作者tvbRPTI2754
相关产品推荐
相关产品推荐

