Frage TFS-API TestManagementService gibt immer null zurück


Ich versuche, Testpläne mithilfe der TFS-API zu erstellen.

TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://xxxxxxx:8080/tfs/DefaultCollection"));

var service = (ITestManagementService)tfs.GetService(typeof(ITestManagementService));

Die Variable "service" gibt immer null zurück.

Hast du eine Idee, warum?


5
2017-10-02 08:08


Ursprung


Antworten:


Vielleicht verknüpfen Sie verschiedene Versionen von Referenzbaugruppen und mischen verschiedene Versionen von Visual Studio-Baugruppen. Beispiel:

  • Microsoft.TeamFoundation.Client v11.0 (VS 2012)
  • Microsoft.TeamFoundation.TestManagement.Client v12.0 (VS 2013)

Ich hatte das gleiche Problem GetService<ITestManagementService>() immer Null zurückgeben, auch wenn GetService<VersionControlServer>() würde einen guten (Nicht-Null-) Wert zurückgeben.

Die Lösung veröffentlicht in MSDN - VersionControlServer gibt immer null zurück funktionierte für mich: Ich hatte Referenzen zu einigen v11.0 (VS2012) und v12.0 (VS2013) Assemblies. Das Ändern aller Referenzen auf v11.0 hat es für mich behoben.


2
2017-07-29 20:42



Stellen Sie sicher, dass Sie für die Team Project Collection authentifiziert sind, bevor Sie den Befehl "Service abrufen" aufrufen. Dieser Codeausschnitt funktioniert für mich korrekt:

TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("https://tfs.companyname.com/tfs/DefaultCollection"));
tpc.EnsureAuthenticated();

ITestManagementService service = tpc.GetService<ITestManagementService>();

4
2017-10-12 15:56