首页 > 解决方案 > TFS 对象模型 2017 TeamProjectPicker 不适用于 VSTS

问题描述

我一直在将 TeamProjectPicker 与不同版本的 TFS 对象模型一起使用,但自 Visual Studio/Team Explorer 2017 以来。当使用 Azure Active Directory 帐户连接 VSTS 时,它不适用于 VSTS。对于具有本地活动目录帐户的本地 TFS,它可以正常工作。

如果我使用 TFS Object Model 2015,它可以正常工作并毫无问题地连接到 VSTS。我正在开发一个产品/应用程序,它选择已安装的 Visual Studio 版本并通过依赖注入使用相同 VS/TE 的对象模型。意味着如果我在具有 Visual Studio/Team Explorer 2015 的机器上安装我的应用程序,我的应用程序将开始使用 TFS 对象模型 2015。

var tfsPp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, false);
DialogResult dialogResult = tfsPp.ShowDialog();

在此处输入图像描述

如果 TeamProjectPicker (TFS OM 2017) 与 VSTS 存在限制,我已准备好更改对话窗口。我一直在寻找 VS Services Client Lbrary,但可以找到任何对话框窗口。如果我可以在团队资源管理器中显示可以接受的连接对话框窗口。

在此处输入图像描述

标签: visual-studiotfs

解决方案


似乎是权限问题,正如迈克提到的那样,您可能需要在这里进行一些模仿。

根据错误消息,您可以参考以下文章进行故障排除:


更新:

只需尝试为您的项目安装 Nuget 包Microsoft.TeamFoundationServer.ExtendedClient

我在我这边进行了测试,仅安装了 VS 2017 后一切正常。

在此处输入图像描述


推荐阅读