Es sieht so aus, als wäre dies ein Fehler in der Konfiguration von the NuGet package.
Microsoft.WITDataStore.dll
ist eine nicht verwaltete Bibliothek, auf die von einem .NET-Projekt nicht direkt verwiesen werden kann, weshalb die Paketinstallation fehlschlägt. Die Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll
ist eine .NET-Wrapper-Bibliothek, die den Zugriff auf den nicht verwalteten Code in Microsoft.WITDataStore.dll
ermöglicht. Was sollte geschehen sollte, ist, dass das Paket die .NET-Bibliothek (DataStoreLoader.dll
) als eine Assemblyreferenz hinzufügen und die nicht verwaltete Bibliothek (WITDataStore.dll
) als Inhaltselement hinzufügen sollte, das zum Kopieren in das Verzeichnis bin\
on build konfiguriert wird. Stattdessen wird versucht, sie beide als Assemblyverweise hinzuzufügen, was fehlschlägt und von NuGet zurückgesetzt wird.
Ich habe die "Contact Owner" -Funktion von NuGet verwendet, um den Herausgeber von Microsoft über die Fehlkonfiguration des Pakets zu benachrichtigen, aber da es von "nuget-bot" veröffentlicht wurde, weiß ich nicht, ob das irgendetwas bewirkt. Ich werde diese Antwort aktualisieren, wenn das Paket aktualisiert wird, um das Problem zu beheben. Die Abhilfe, die ich zur Zeit bin mit ist:
- manually download das Paket, entpacken und kopieren Sie die entpackten Ordner in
packages\
Verzeichnis meiner Lösung.
- Fügen Sie eine Referenz in meinem Projekt zu der Kopie von
Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll
in dem entpackten Paket hinzu.
Fügen Sie die Datei WITDataStore.dll
als eine vorhandene Datei zu meinem Projekt, und markieren Sie es als "Kopieren immer" unter "Eigenschaften". ("Kopiere, wenn neuer" funktioniert auch gut)
Fügen Sie die Linie <package id="nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader" version="12.0.31101" targetFramework="net452" />
in die Datei packages.config
für mein Projekt.
Dies führt zu NuGet eine Aufzeichnung des Pakets mit installiert wird, verwiesen die DataStoreLoader.dll
ist und die WITDataStore.dll
in Ihrem bin\
Ordner kopiert werden, wenn Sie bauen, so kann es durch Wrapper-Bibliothek verwendet werden.
http://stackoverflow.com/q/32128581/968011 Ich fragte Microsoft ein ähnliches diesem Sommer Frage. –