2017-06-21 24 views
0

我的代码连接到TFS/VSTS并从中写入工作项时出现问题。Microsoft.TeamFoundation.Client库版本之间的差异 - ComboTree.SetSelectedText(System.String)丢失

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

     pickWorkItemsControl = new PickWorkItemsControl(workItemStore, false); 
    } 

它使用TFS旧版本Microsoft.TeamFoundation.Client的(12.0.0.0)效果不错,但更新到最新Microsoft.TeamFoundation.Client(15.0.0.0)之后,有一个厚望PickWorkItemsControl扔:

型 'system.missingMethodException而' 未处理的异常发生在Microsoft.TeamFoundation.WorkItemTracking.Controls.dll

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

所以问题是,有在Microsoft.TeamFoundation.Client.dll

的最新版本缺少SetSelectedText(System.string)方法

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

+0

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

回答

0

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

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

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

+0

不幸的是这些程序集来自Microsoft.TeamFoundationServer.ExtendedClient包。 当我使用JustDecompile在最新的Microsoft.TeamFoundation.Client中检查方法时,方法SetSelectedText(String)不在ComboTree中,而是在CustomCombo 中。 所以问题是,Microsoft.TeamFoundation.WorkItemTracking.Controls.dll已过时(v 12.0.0.0),我不知道替代它。 – Drake9

+0

我更新了我的答案,并且该方法在版本15.0中不存在。对不起,错字。 –

相关问题