Ich versuche aus verschiedenen Gründen auf die TFS 2015 SDK DLLs (Version 14) zu wechseln. Erstens sind sie in nugget und zweitens erfordern die 2013 SDK dlls (Version 12) das 32-Bit-Flag in IIS.TFS 2015 SDK fehlt Microsoft.WITDataStore64.dll
Ich zog nutget package herunter und die Namespaces alle zusammen mit den vorhandenen Namespaces der Version 12.
Alles ist gut kompiliert und es gab keinen Fehler bei der lokalen Bereitstellung.
Allerdings, wenn ich versuche, Projekte mit dem WorkItemStore
Service zu laden.
TfsTeamProjectCollection collection = new TfsTeamProjectCollection(URL);
var service = collection.GetService<WorkItemStore>();
ich:
Weitere Informationen: Kann DLL 'Microsoft.WITDataStore64.dll' laden: Das angegebene Modul wurde nicht gefunden werden konnte. (Ausnahme von HRESULT: 0x8007007E)
Wenn ich wechseln wieder auf die 32 bt Flagge in IIS ich:
Weitere Informationen: Kann DLL 'Microsoft.WITDataStore32.dll' laden: Die spezifiziertes Modul konnte nicht gefunden werden. (Ausnahme von HRESULT: 0x8007007E)
Hinweis: Das war alles funktionierenden Code, alles, was ich tat, war die Verweise auf die GAC-Baugruppen entfernen und das NuGet Paket hinzufügen.
Nach Microsoft, die nuget Paket sollte mit TFS 2013 arbeiten und für Benutzer für das Jahr 2013 SDK arbeiten
Bestehende Windows-Anwendungen nutzt eine ältere Version des TFS-Client OM.
Umbenennung des WITDataStore.dll von der 64bit GAC zu WITDataStore64.dll und kopieren Sie es in den Papierkorb funktioniert. –
Sie können überprüfen, ob die Eigenschaft 'Copy Local' der referenzierten Assembly auf' 'False' 'gesetzt ist, wenn dies der Fall ist, setzen Sie sie auf' Always'. Auf diese Weise wird es beim Erstellen des Projekts in das Ausgabeverzeichnis kopiert. – Stefan
Es ist keine referenzierte Assembly und es war vorher nicht. Ich erhalte einen Fehler, wenn ich versuche, direkt darauf zu verweisen. –