Nuget-Paket installiert, aber Referenzen nicht aufgelöst
Ich habe eine multi-Projekt-Lösung mit Prism Nuget-Pakete installiert, die in mehreren Projekten. Ich habe dann versucht, fügen Sie eine Prism-Mef-Erweiterungen Paket zu einem der Projekte mit der Nuget-Paket-Manager-UI (habe ich schon Hinzugefügt, die es zu einem der anderen Projekte).
Das erste mal habe ich versucht, um das Paket hinzuzufügen, es konnte nicht installiert man die Abhängigkeiten, kein bestimmter Grund, einfach nur "fehlgeschlagen". Also installierte ich es ein zweites mal, alles schien in Ordnung zu sein, keine Fehler gemeldet, aber ein paar Referenzen, die nicht aufgelöst wurden.
So, ich deinstalliert das Paket und alle Abhängigkeiten und installiert es wieder. Wieder alles schien in Ordnung, aber mehr Hinweise nicht beheben.
Ich habe versucht zu deinstallieren und installieren Sie das Paket mehrmals, aber bekomme das gleiche Ergebnis jedes mal jetzt.
Ich habe dieses problem viele Male und ich weiß, das ist nicht spezifisch für die Prism-Paket, wie ich es schon mit vielen verschiedenen Paketen.
Ich denke, es ist nur ein schwerer Fehler mit Nuget, aber ich hoffe jemand weiß eine einfache Möglichkeit, es zu beheben. Ich glaube, ich haben in der Regel bessere Erfolge mit der Nuget-Konsole, aber ich finde es mehr Mühe zu verwenden.
Ich habe getan, einige online-Suche und nicht wirklich eine gute Erklärung für die Ursache des Problems oder eine Möglichkeit, es zu beheben.
Jemand bei der Arbeit komplett verweigert haben nichts zu tun mit Nuget, wie er so viele von diesen Themen, aber ich bin fest entschlossen es zu schaffen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Innerhalb der Paket-Manager-Konsole den folgenden Befehl ausführen:
Diese installieren wird jedes nuget-Paket in diesem Projekt die beheben sollten, etwaige fehlende Verweise.
Wenn Sie wissen, dass Sie verpassen eine spezifische Referenz:
Ich nur geschlossen, Visual Studio und wiedereröffnet und Verweise aufgelöst sind...!
Ich habe vor kurzem festgestellt das der Fehler auf visual studio 2012, die Lösung für mich war, zu löschen .nupkg-Datei von nuget-cache. Nuget-cache-Speicherort gefunden werden kann, von nuget-Einstellungen > allgemein - > durchsuchen.
Hinweis: ich hatte nicht den cache löschen, die ich gerade gelöscht, eine bestimmte Datei aus dem cache-Verzeichnis neu installiert und die nuget-Paket.
Möchten Sie vielleicht zu prüfen, die .NET-version des Pakets, die gegen Ihr Projekt.
Ich hatte ein Beispiel, wo mein Projekt war .NET 4.6.1, und das Paket, das ich versuchte zu installieren, war mit der version 4.6.2. Nach dem Update meines Projektes auf den gleichen .NET-version, die Referenz zeigte.
Müssen Sie dieses Verfahren befolgen.
Löschen Sie alle
<assemblyBinding>
Referenzen aus Ihrer .config-Datei, dann führen Sie diesen Befehl aus dem Nuget-Paket-Manager: