从 TFS 仪表板打开项目导致 Visual Studio Web 处理程序异常

Opening Project from TFS Dashboard causes Visual Studio Web Handler Exception

我正在尝试从 TFS 2018(本地安装,但我想任何版本或 VSTS 也会发生这种情况)仪表板打开一个项目,但我不能。

我点击 url 在 Visual Studio 中打开:

然后出现一个错误表单:

错误描述说:

Input args:/openurivsweb://vs/Product=Visual_Studio&EncFormat=UTF8&tfslink=dnN0ZnM6Ly8vRnJhbWV3b3JrL1RlYW1Qcm9qZWN0L2I1MjI0OWRjLTdhMDUtNDI1Yi1iZTE5LWNmMDM5YzE1YTJlND91cmw9aHR0cHM6Ly90ZnMubWFucG93ZXIuaXQvTmV4dEcv
Exception thrown:'Microsoft.VisualStudio.VSWebHandler.VSWebHandlerException'.

我已经安装了 VS2012 和 2017。

我也试过这个解决方法,但没有成功:

Launch Developer Command Prompt for VS 2017 as Administrator
Go to VS 2017 installation folder, for example: pushd C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise
Launch command: gacutil -if Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll

在 Windows 默认应用程序面板中打开协议处理程序并向下滚动到 vsweb:vstfs: 协议处理程序。它可以有多个处理程序实例,其中一个必须有 2017 图标。我的显示了 2 个 2017 图标,因为我并排安装了 2017 预览版。

更改默认值,重新启动浏览器并重试。

除了 jessehouwing 的答案,它适用于 Windows Metro UI 系统(8 及更高版本),这就是 Windows 7 所需要的。

转到“控制面板”,select“默认程序”,然后单击第二个选项:

然后它打开 window,您必须在其中更改 Visual Studio Web 处理程序选择器和 TFS 协议处理程序之间的关联(vstfs:):

从图标中,按照提示,您可以看到 Visual Studio 2012 符号。 现在我们改变它:

抱歉意大利语,但任何本地化的过程都是一样的。