从 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源代码控制映射