【问题标题】:TFS Object Model 2017 TeamProjectPicker not working with VSTSTFS 对象模型 2017 TeamProjectPicker 不适用于 VSTS
【发布时间】:2018-06-19 11:44:22
【问题描述】:

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

如果我使用 TFS 对象模型 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-studio tfs


【解决方案1】:

似乎是权限问题,正如 Mike 提到的,您可能需要在此处进行一些模拟。

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


更新:

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

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

【讨论】:

  • 那么为什么它可以与 Team Explorer (TFS Object Model) 2015 的库一起使用。
  • @arsalanyounus 是的,我的意思是它违反了 TFS OM 2017。在 2015 年和 2017 年之间使用这些库时有什么不同吗?你在其他机器上检查过这个问题吗?
  • 不,没有区别。
  • @arsalanyounus 你能直接从 Visual Studio 2017 连接到 VSTS 吗?我在我这边进行了测试,一切都按预期工作。
  • 是的,它是从 Visual Studio 2017 连接的。
猜你喜欢
  • 1970-01-01
  • 2018-12-25
  • 2018-01-24
  • 2018-06-19
  • 1970-01-01
  • 2019-08-27
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
相关资源
最近更新 更多