TFS 2015-SDK Fehlt Microsoft.WITDataStore64.dll
Ich bin versucht zu wechseln, um die TFS 2015-SDK-dlls (Version 14) für ein paar Gründe. Erstens sind Sie in der nuget und die zweite, die 2013-SDK-dlls (Version 12), benötigen Sie die 32-bit-Flagge umgedreht in der IIS.
Ich nach unten gezogen nutget Paket und die namespaces werden alle line-up mit der bestehenden version 12 namespaces.
Alles kompiliert fein und es gab keine Fehler auf lokale Bereitstellung.
Jedoch, wenn ich versuche zu laden von Projekten mithilfe des WorkItemStore
service.
TfsTeamProjectCollection collection = new TfsTeamProjectCollection(URL);
var service = collection.GetService<WorkItemStore>();
Bekomme ich:
Zusätzliche Informationen: Unable to load DLL
'Microsoft.WITDataStore64.dll': Das angegebene Modul konnte nicht
gefunden. (Ausnahme von HRESULT: 0x8007007E)
Wenn ich den Schalter wieder auf die 32 bt-flag im IIS bekomme ich:
Zusätzliche Informationen: Unable to load DLL
'Microsoft.WITDataStore32.dll': Das angegebene Modul konnte nicht
gefunden. (Ausnahme von HRESULT: 0x8007007E)
Hinweis: dieser wurde alle arbeiten code ist alles, was ich Tat, war, entfernen Sie die Verweise auf die GAC-Assemblys und fügen Sie den NUGET-Paket.
Laut Microsoft, die nuget-Paket sollte die Arbeit mit TFS 2013 und die Arbeit für die Benutzer, für die 2013 SDK
Vorhandenen Windows-apps nutzen eine ältere version des TFS Client
OM.
- Die Umbenennung der WITDataStore.dll von der 64bit GAC zu WITDataStore64.dll und kopieren Sie es auf den Papierkorb arbeitet.
- Möchten Sie vielleicht zu prüfen, ob die
Copy Local
- Eigenschaft der referenzierten assembly festgelegt ist:False
, wenn es ist, legen Sie es aufAlways
. Auf diese Weise wird es in das Ausgabeverzeichnis kopiert, wenn das Projekt erstellt. - Es ist nicht eine referenzierte assembly und es war nicht vor. Ich erhalte eine Fehlermeldung, wenn ich versuche zu verweisen, die direkt.
- Ich halte diese Frage für Referenz. Ein Fehler wurde eingereicht und ein MS forum mod war in der Lage, neu zu erstellen die Fehlermeldung hier
- Ist es möglich, dass eine COM-Komponente ist nicht registriert? Die Fehlermeldung und HR-Ergebnis neigen dazu, zu zeigen, dass Richtung.
- Auch die TFS SDK verschoben wurde, von einem GAC installieren, um ein nuget-Paket (2013 -> 2015). Die einfache Umstellung auf das NUGET-Paket sollte enthalten alle erforderlichen Dll-Dateien. Dass WITDataStore.dll wurde auch in den GAC installieren, aber nicht das nuget-Paket. Ich bin mir ziemlich sicher, an dieser Stelle war es gerade verpasst.
- stackoverflow.com/questions/34135086/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keiner der oben genannten für mich gearbeitet. Ich hatte zu kopieren, die Datei auf meinem C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE - Ordner (diese mit procmon zu sehen, wo mein app war auf der Suche für Sie).
Ich hatte, um die dll in das startup-Projekt meine Lösung für diese zu arbeiten.
Beispiel:
MyTFSApp (windows-client)
nuget-Paket Microsoft.TeamFoundationServer.ExtendedClient installiert
oder
Microsoft.WITDataStore32.dll Hinzugefügt in den Ordner bin
MyTfsLibrary (Klasse Bibliothek mit code-Zugriff auf WorkItemStore)
nuget-Paket Microsoft.TeamFoundationServer.ExtendedClient installiert
Kopieren Sie diese Dlls aus dem GAC in Ihre lokale Ablage. Nuget-Pakete sind in der Regel Verweise auf den Papierkorb, so dass, wenn Sie Ihr Programm sucht dort anstelle des GAC, dass könnte sein, warum es wirft den Fehler.