C# TFS按名称获取用户

C# TFS按名称获取用户,c#,.net,tfs,C#,.net,Tfs,我正在尝试从excel添加由TFS API运行的测试。 在excel中的一个字段中,我找到了执行测试的用户。 我想在服务器上更新它,为了更新它,我需要将用户设置为TeamFoundationIdentity ims = _tfs.GetService<IIdentityManagementService>(); TeamFoundationIdentity UserID = ims.ReadIdentity(IdentitySearchFactor.DisplayName,

我正在尝试从excel添加由TFS API运行的测试。
在excel中的一个字段中,我找到了执行测试的用户。
我想在服务器上更新它,为了更新它,我需要将用户设置为
TeamFoundationIdentity

ims = _tfs.GetService<IIdentityManagementService>();
TeamFoundationIdentity UserID = ims.ReadIdentity(IdentitySearchFactor.DisplayName,  
  userName, ReadIdentityOptions.None);
ims=_tfs.GetService();
TeamFoundationIdentity UserID=ims.ReadIdentity(IdentitySearchFactor.DisplayName,
用户名,ReadIdentityOptions.None);

请帮助我修复它。

您使用的是哪个版本的Visual Studio和TFS? 我正在使用TFS2010和VS2010,以下代码对我来说运行良好:

IIdentityManagementService ims = (IIdentityManagementService)_tfs.GetService(typeof(IIdentityManagementService));
TeamFoundationIdentity UserID = ims.ReadIdentity(IdentitySearchFactor.DisplayName,"Mike" , MembershipQuery.Direct, ReadIdentityOptions.None);

不确定问题是否只是
IIdentialManagementService
的初始设置,您可以尝试一下。我怀疑
\u tfs
TfsTeamProjectCollection

的有效表示,我知道这是一篇旧文章。我可以在哪个命名空间中找到IIdentialManagementService和TeamFoundationIdentity?有我需要的SDK吗?我无法找到我使用它的工具,可能已经不存在了。我搜索了网络,这应该是正确的: