2016-10-10 3 views
1

Ich brauche alle Felder für eine TFS-Projektkollektion ohne Angabe eines Arbeitselements. Ich verwende die TFS-API bereits für einige andere Dinge, aber ich habe nichts dazu gefunden.Get alle verfügbaren TFS-Felder für eine Projektkollektion

Was ich fand, wurde mit dem witadmin.exe Listfields Befehl, der ihm genau das gibt, was ich will, aber wie bekomme ich die Ergebnisse als Sammlung in meinem Code? Ich bin nicht sehr erfahren mit Befehlen, ich brauche nur die Feld IDs und Namen in meinem Code, damit ich sie in einem WPF Listview anzeigen kann. Muss ich cmd.exe in meinem Code aufrufen oder hat die TFS API eine Erweiterungsmethode dafür? Mein "Lehrer" sagte, es sollte einen haben, da es mit der witadmin.exe gemacht werden kann.

Antwort

1

witadmin.exe ist eine .NET-ausführbare Datei, also können Sie Reflector, dotPeek oder ilSpy darauf verwenden, um zu sehen, wie Microsoft es implementiert hat. Dies scheint der Code zu sein, nach dem Sie suchen:

Erzeugt eine Liste aller verfügbaren Felder in der Sammlung.

this.Store ist eine Instanz von WorkItemStore.

+0

Ich sehe, ich dachte nicht, dass Sie in eine solche ausführbare Datei schauen könnten. Was genau ist der FieldComparer? Ich kann diesen Typ nicht finden. Der WorkItemStore kann ich bekommen, aber nicht den FieldComparer. – tweedledum11

+0

Ich weiß nicht, wenn ich versuche, das Projekt zu erstellen, kann es Typ oder Namespace FieldComparer nicht finden. Wie würde der Compiler das finden? Gibt es eine Verwendungsreferenz, die ich brauche? – tweedledum11

+0

Kann ich nicht einfach das Wörterbuch und den FieldComparer ignorieren und die Liste zurückgeben? – tweedledum11

Verwandte Themen