【问题标题】:Differences between versions of Microsoft.TeamFoundation.Client libraries - ComboTree.SetSelectedText(System.String) is missingMicrosoft.TeamFoundation.Client 库版本之间的差异 - 缺少 ComboTree.SetSelectedText(System.String)
【发布时间】:2017-11-24 06:11:08
【问题描述】:

我的代码连接到 TFS/VSTS 并从中写入工作项时遇到问题。

public FormSearchWorkItems(WorkItemStore workItemStore, string projectName)
    {
         InitializeComponent();
         WorkingItem = new WorkingItem();

         pickWorkItemsControl = new PickWorkItemsControl(workItemStore, false);
    }

它在使用旧版本的 Microsoft.TeamFoundation.Client (12.0.0.0) 的 TFS 上运行良好,但在更新到最新的 Microsoft.TeamFoundation.Client (15.0.0.0) 后,对 PickWorkItemsControl 的期望抛出:

Microsoft.TeamFoundation.WorkItemTracking.Controls.dll 中出现“System.MissingMethodException”类型的未处理异常

附加信息:未找到方法:无效 Microsoft.TeamFoundation.Client.ComboTree.SetSelectedText(System.String)。

所以问题是Microsoft.TeamFoundation.Client.dll的最新版本中缺少SetSelectedText(System.string)方法

请问有人知道这个问题的解决方法吗?

【问题讨论】:

  • 15.0 TFS 程序集中没有 PickWorkItemsControl 类。你如何使用它?您是否删除旧程序集?另一方面是windows窗体的UserControl,你可以自己实现。

标签: c# tfs libraries azure-pipelines


【解决方案1】:

Microsoft.TeamFoundation.Client.ComboTree.SetSelectedText 方法在 15.0.0 版本中不存在。

您可以安装最新版本的Microsoft.TeamFoundationServer.ExtendedClient 包,然后重新构建。该软件包包含您使用的所有参考资料。你也可以自己开发类似的方法。

与 Microsoft Team Foundation Server 和 Visual Studio Team 集成 来自基于桌面的 Windows 应用程序的服务。使用和管理 版本控制、工作项和构建以及您的其他资源 客户端应用程序。

【讨论】:

  • 不幸的是,这些程序集来自 Microsoft.TeamFoundationServer.ExtendedClient 包。当我使用 JustDecompile 检查方法时,在最新的 Microsoft.TeamFoundation.Client 中,方法 SetSelectedText(String) 不在 ComboTree 中,而是在 CustomCombo 中。所以问题是 Microsoft.TeamFoundation.WorkItemTracking.Controls.dll 已过时(v 12.0.0.0),我不知道它的替代品。
  • 我更新了我的答案,15.0版本中不存在该方法。抱歉打错了。
猜你喜欢
  • 2015-12-13
  • 2012-12-07
  • 2011-06-24
  • 1970-01-01
  • 2015-08-08
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多