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

Posted

技术标签:

【中文标题】从 TFS 仪表板打开项目导致 Visual Studio Web 处理程序异常【英文标题】:Opening Project from TFS Dashboard causes Visual Studio Web Handler Exception 【发布时间】:2018-05-25 21:18:20 【问题描述】:

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

我点击在 Visual Studio 中打开的 url:

然后出现一个错误表单:

错误描述说:

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 Studio\2017\Enterprise
Launch command: gacutil -if Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll

【问题讨论】:

根据图标,看起来 Visual Studio 2012 正在尝试处理请求。您是否查看了 Windows 默认应用程序设置以确保 2017 处理程序已注册为默认值? 【参考方案1】:

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

更改默认设置,重启浏览器再试一次。

【讨论】:

谢谢哥们!只是我忘了那是在 Windows 7 机器上,但我要添加这些信息 流程是一样的,只是画面看起来不一样。 是的,这就是我添加它的原因:) 可能对 sbody 有用【参考方案2】:

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

进入控制面板,选择默认程序并点击第二个选项:

然后它会打开一个窗口,您必须在其中更改 Visual Studio Web Handler Selector 和 TFS Procotol Handler (vstfs:) 之间的关联:

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

对不起,意大利语,但是任何本地化的过程都是一样的。

【讨论】:

以上是关于从 TFS 仪表板打开项目导致 Visual Studio Web 处理程序异常的主要内容,如果未能解决你的问题,请参考以下文章

打开 Visual Studio 项目时出现 TFS“GO ONLINE”消息

Microsoft Visual Studio 2015打开TFS大量报错问题解决方案

在Visual Studio 2013中更改TFS源代码控制映射

在 Visual Studio 2012 中打开 TFS 源代码管理资源管理器的热键?

Visual Studio+TFS--强大的项目管理工具

在 TFS 2012 项目仪表板上跟踪错误作为任务