问题背景(方便参考所出问题是否一致,可供参考,不需要直接看问题解决):
本人使用的系统是win10,chrome版本是73.0.3683.103
之前,使用chrome访问github.com,看到一个好项目,想在vs中打开,就像下面这样
这里关联的应用是Microsoft Visual Stdio Web Protocal Handle Selector,当时的情况是有两个这样的程序来由你选择
这两个区别只是图标不一样,我没多想,选择了其中之一,打开发现是VS 2015后傻了。
当时电脑装了两个VS,VS2015和VS2019,主要使用VS2019的我感觉有些难受,想着去改回来,然后去翻了chrome的设置,结果什么都没有找到。
上网搜索了上述的问题,找到了这样一个可参考的建议:
https://www.whidy.net/chrome-protocol-handler-settings-modify.html
其中还包括这两个可参考网页:
https://www.chenyudong.com/archives/chrome-open-external-protocal.html
https://www.zhihu.com/question/20529039
但毕竟都是好一段时间前的建议,chrome的更新或是其他环境的变化很可能会导致方法失效。
事实上,也的确失效了,不过根据第二条网页所给的建议-“设置协议对应的软件”建议,我思考了下,给出了我的解决方法。
问题解决:
思路:更改系统本身协议所对应的应用
于是我打开win10的设置,通过设置—>应用—>默认应用—>按协议指定默认应用,找到如下图所示的相关设置,更改完成关闭设置后,重新打开chrome使用open in vs就发现成功了。当然,同理,若选择了“始终在关联的应用中打开这些类型的链接”而导致不能选择其他应用,也可以去这里找找看来更改。
我这边找对需要更改的协议默认应用,是因为左边的协议名字叫做“GIT-CLIENT”,大家按需要找时,思考或搜索协议可能的名字吧。
总结:
1.win7操作我不了解,有需要的可以根据关键词搜索进行相应设置
2.原来以为这种不提供更改设置的问题是chrome的锅,可想了想既然win10已经做好了,为什么还要要求Google再做一遍(汗)
3.问题的出现和解决方法可能会随时间产生变化,所以尽量保持独立思考,切换角度,盲目照做很可能会掉坑里