2013-01-24 3 views
8

J'essaie d'ajouter un test exécuté par l'API TFS à partir d'Excel.
Dans l'un des domaines de l'excel j'ai eu l'utilisateur qui a exécuté les tests.
Je veux le mettre à jour sur le serveur afin de le mettre à jour je besoin pour l'utilisateur comme TeamFoundationIdentityTFS obtenir l'utilisateur par son nom

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

S'il vous plaît aidez-moi à corriger.

Répondre

4

Quelle version de Visual Studio et TFS utilisez-vous? J'utilise TFS2010 et VS2010 et le code suivant a bien fonctionné pour moi:

Je ne sais pas si le problème
IIdentityManagementService ims = (IIdentityManagementService)_tfs.GetService(typeof(IIdentityManagementService)); 
TeamFoundationIdentity UserID = ims.ReadIdentity(IdentitySearchFactor.DisplayName,"Mike" , MembershipQuery.Direct, ReadIdentityOptions.None); 

est juste le initialistation de IIdentityManagementService, vous pouvez lui donner un essai. Je soupçonne que _tfs est une représentation valide d'un TfsTeamProjectCollection

+0

Je sais que c'est un ancien article. Dans quel espace de noms puis-je trouver IIdentityManagementService et TeamFoundationIdentity? Existe-t-il un SDK dont j'ai besoin? –

+0

Je ne pouvais pas l'outil où je l'ai utilisé, probablement n'existe plus. J'ai cherché sur le net et cela devrait être correct: https://msdn.microsoft.com/de-de/library/microsoft.teamfoundation.server.core.teamfoundationidentity.aspx – MikeR

Questions connexes