visual-studio - 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,但可以找到任何对话框窗口。如果我可以在团队资源管理器中显示可以接受的连接对话框窗口。
解决方案
似乎是权限问题,正如迈克提到的那样,您可能需要在这里进行一些模仿。
根据错误消息,您可以参考以下文章进行故障排除:
- TF31003: 您的用户帐户无权连接到 Team Foundation Server {0}
- 如何修复 TF30063 错误 - 您无权访问 Team Foundation 服务错误
- TFS API 第 29 部分 – TFS 模拟
更新:
只需尝试为您的项目安装 Nuget 包Microsoft.TeamFoundationServer.ExtendedClient。
我在我这边进行了测试,仅安装了 VS 2017 后一切正常。
推荐阅读
- jquery - 使用jQuery动态添加类时如何显示div
- angular - 排序管道总是对大小写敏感(ngx-order-pipe)
- python-3.x - 使用来自 REST API 的分页响应
- python - 如果我使用系统解释器,PyCharm 2019 看不到 Jupyter 包
- python - 运行几分钟后,Raspberry pi 代码超时
- c# - Autodesk Forge:下载清单附件
- entity-framework - 无法更新 - 实体框架
- javascript - 如何使用 Google Calendar API 检查重复事件的冲突?
- java - 从 URL 读取 XML 文件
- c# - 在 asp.net core api 中为复杂类型保持相同的休息端点