VS2019切换Git与TFS解决方案时源代码控制插件自动变更问题求助
解决VS 2019 16.4.3中Git/TFS解决方案切换时源码控制插件自动变更的问题
以下是针对你的场景(无法升级VS版本)的可行解决和规避方案:
1. 强制Git解决方案绑定Git插件(修改.sln文件)
VS会优先读取解决方案文件中的源码控制绑定配置,手动修改.sln文件可以强制指定插件:
- 关闭VS,用记事本或文本编辑器打开你的Git解决方案的
.sln文件 - 找到
GlobalSection(SourceCodeControl) = preSolution区块(如果没有则新增),修改为以下内容:
GlobalSection(SourceCodeControl) = preSolution SccNumberOfProjects = 0 SccProvider = {11B8E6D7-C08B-4385-B321-321078CDD1F8} EndGlobalSection
- 保存文件后重新打开解决方案,VS会强制加载Git插件,不再自动切换到TFS
2. 用命令行参数指定插件启动Git解决方案
创建快捷方式,通过命令行参数强制VS加载Git插件打开目标解决方案:
- 右键桌面→新建→快捷方式
- 目标栏输入(替换VS安装路径和你的Git解决方案路径):
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.exe" "D:\Projects\YourGitSolution.sln" /SccProvider {11B8E6D7-C08B-4385-B321-321078CDD1F8}
- 双击该快捷方式打开解决方案,会直接使用Git插件,不受全局设置影响
3. 创建独立VS用户配置文件区分两套源码控制
利用VS的用户配置文件功能,为Git和TFS解决方案分别保存不同的插件设置:
- 打开VS,点击右上角的用户头像(或菜单
Tools > Import and Export Settings) - 创建两个配置文件:
Git-Profile:进入Tools > Options > Source Control > Plug-in Selection,设置当前插件为Git,导出配置TFS-Profile:同样路径设置插件为Visual Studio Team Foundation Server,导出配置
- 打开对应解决方案前,切换到对应的配置文件(菜单
Tools > Import and Export Settings > Import selected environment settings),再打开解决方案
4. 清理TFS缓存减少自动触发切换
清理VS的TFS本地缓存,可能减少插件自动切换的触发频率:
- 关闭VS,打开文件夹
%LOCALAPPDATA%\Microsoft\Team Foundation\8.0\Cache - 备份该文件夹内容后,删除所有文件和子文件夹
- 重新启动VS,操作TFS解决方案后再打开Git解决方案,观察问题是否缓解
内容的提问来源于stack exchange,提问作者Ozan BAYRAM
相关产品推荐
相关产品推荐

