TFS按名称获取用户

ekr*_*ako 9 .net c# tfs

我正在尝试从excel添加TFS API的测试运行.
在excel的一个领域,我得到了执行测试的用户.
我想在服务器中更新它以便更新它我需要得到用户TeamFoundationIdentity

ims = _tfs.GetService<IIdentityManagementService>();
TeamFoundationIdentity UserID = ims.ReadIdentity(IdentitySearchFactor.DisplayName,  
  userName, ReadIdentityOptions.None);
Run Code Online (Sandbox Code Playgroud)

请帮我修理一下.

Mik*_*keR 4

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

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

不确定问题是否只是初始化问题IIdentityManagementService,您可以尝试一下。我怀疑这_tfs是一个有效的表示TfsTeamProjectCollection