2015-12-07 11 views
5

Ich habe leer Class library Projekt und wollen folgende NuGet als Abhängigkeit installieren:Lösung Wie konnte der Verweis auf Microsoft.WITDataStore nicht hinzugefügt werden?

nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.12.0.31101

Installation schlägt fehl mit Fehler:

Failed to add reference to 'Microsoft.WITDataStore'.

Andere nugets, z.B. Entity Framework oder Microsoft.TeamFoundation.Client konnte ich installieren.

Meine Konfiguration

  • Windows 7 Enterprise
  • von Visual Studio Enterprise 2015
  • NuGet Package Manager für Visual Studio 2015

Dank.

+1

http://stackoverflow.com/q/32128581/968011 Ich fragte Microsoft ein ähnliches diesem Sommer Frage. –

Antwort

6

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:

  1. manually download das Paket, entpacken und kopieren Sie die entpackten Ordner in packages\ Verzeichnis meiner Lösung.
  2. Fügen Sie eine Referenz in meinem Projekt zu der Kopie von Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll in dem entpackten Paket hinzu.
  3. 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)

  4. 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.

+1

1 a. Stellen Sie nach dem manuellen Herunterladen der Datei von https://www.nuget.org/api/v2/package/nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader/12.0.31101 sicher, dass Sie die Dateiendung nuget- bot.microsoft.teamfoundation.workitemtracking.client.datastoreloader.12.0.31101.nupkg to nuget-bot.microsoft.teamfoundation.workitemtracking.client.datastoreloader.12.0.31101.nupkg.rar. Dann können Sie jede Dateikomprimierungssoftware verwenden, um den Inhalt der heruntergeladenen Datei zu extrahieren. Ich habe WinRar für meinen Fall verwendet, also ... –

0

Bitte verwenden Sie die offiziellen NuGet-Pakete. Ich habe dieses blog post als eine Anleitung geschrieben. Ich hoffe immer noch, dass die nicht offiziellen Pakete abgebaut werden.

+0

Irgendeine Idee, wer dieser mysteriöse Nuget-Bot ist? Ich bin nicht auf den Grund davon –

+1

Ich weiß es noch nicht. –

0

Ich habe diesen Fehler durch einfaches Kopieren Microsoft.WITDataStore.dll in Microsoft Team Foundation-Pakete-Ordner behoben. Sie können diese DLL nach dem Herunterladen dieses Pakets manuell kopieren.

packages\Microsoft.TeamFoundation.11.0.0.0\lib\net20 

Hoffnung, dies hilft Ihnen

Verwandte Themen