Ich habe jedes Paket ausprobiert, das ich möglicherweise finden konnte, und keines davon wird in meinem Projekt installiert. Ich habe jedes Update installiert, das in der Liste der verfügbaren Erweiterungen und Updates aufgeführt ist. Wenn ich zum Beispiel versuche, SendGrid zu installieren, ist dies das Ergebnis (wie das Ergebnis bei allen anderen Paketen):
Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...
Ich kann nicht der einzige auf der Welt sein, der Probleme mit Visual Studio 2015 und dem neuen und "verbesserten" NuGet Package Manager hat.
UPDATE:
Nun, muss etwas Seltsames in meiner Lösung sein, da ich ein neues Projekt aus der VS2015-Vorlage (Web) erstellt habe und die Pakete einwandfrei installiert werden. Wenn ich das Problem herausfinde, werde ich die Lösung veröffentlichen, falls andere auf dasselbe Problem stoßen.
UPDATE 2:
Ok, das ist nicht unsere Lösung. Wir haben erneut eine neue Lösung von Grund auf neu erstellt (dies hat viel Entwicklungszeit verschwendet, könnte ich hinzufügen), einige Pakete hinzugefügt (Identity, EF, SendGrid) und nach dem Einchecken der Lösung in VSO führt ein anderer Entwickler eine neue Erstellung durch des Zweigs und Build-Fehler auftreten. Wenn ich für ein einzelnes Projekt zu den NuGet-Paketen gehe, verhält es sich so, als ob keines der von mir hinzugefügten Pakete verfügbar wäre. Hat das noch jemand erlebt?
quelle
Antworten:
tl; dr - Löschen Sie Folgendes:
Warnung: Wenn Sie benutzerdefinierte NuGet-Quellen hatten, werden diese entfernt und Sie müssen sie erneut hinzufügen.
Längere Version:
Möglicherweise haben Sie Ihre NuGet-Konfiguration beschädigt. Ach nein :(
Nuget.config ist eine Datei, mit der Sie alle Orte verfolgen, von denen NuGet abruft, und andere Dinge konfigurieren können. Höchstwahrscheinlich ist diese XML-Datei irgendwie kaputt gegangen.
C:\Users\{{username}}\AppData\Roaming\
Nuget.config
Als Referenz: In den guten Tagen des Jahres 2017 sollte Ihre Datei ungefähr so aussehen
quelle
Durch Schließen und erneutes Öffnen von VS2015 wird das Problem behoben.
In einigen Fällen scheint es einfach zu funktionieren, das betroffene Projekt einfach neu zu laden.
quelle
Ich habe in meinem Fall eine Lösung dafür gefunden. Versuchen Sie, den NuGet Package Manager zu aktualisieren.
Um dies zu tun:
Dadurch konnte ich problemlos wieder Pakete installieren.
Hoffe das hilft!
quelle
In meinem Fall Update
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
undMicrosoft.Net.Compilers
verursachte das Problem.Löschen
bin
,obj
undpackages
Ordner und Visual Studio 2015 neu starten gelöst , das Problem für mich.quelle
Sie müssen alle NuGet-Caches löschen. Dazu müssen Sie zu Optionen gehen und wie folgt darauf klicken:
quelle
Im Allgemeinen wurden durch Schließen und erneutes Öffnen von VS 2015 die meisten Probleme behoben, auf die ich gestoßen bin . Einmal musste ich eine Reparatur auf einem meiner Computer durchführen.
Allerdings war ich dagegen tue
Closing and re-opening VS2015 resolved the issue for me
ich dache , dass es stattdessen direkt auf dem Projekt klicken würde und Unload Projekt dann mit dem rechten Maustaste und neu lädt Projekt DANN verwalten Nuget gearbeitet!quelle
Nur um allen zu helfen, die auf dieser Seite gelandet sind, nachdem sie VS2015 auf Update 2 aktualisiert und versucht haben, Pakete auf einer Website zu verwalten, wird der Fehler "NuGet-Konfigurationsdatei ist ungültig" angezeigt. Dies ist ein bekanntes und anerkanntes Problem:
https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled
Ich habe meine wieder zum Laufen gebracht, indem ich den Paketmanager 3.4.4 (Beta) von http://dist.nuget.org/index.html installiert habe
Sie geben auch an, dass Update 3 für Visual Studio auch einen Fix enthält
quelle
Ich vermute, dass Nuget Package Manager VSO durcheinander bringt. Ich erstelle ein neues Projekt, füge Pakete hinzu, checke TFS ein. Dann gehe ich nach Hause, "Neueste Version abrufen" und starte und scheitere, weil Nuget Package Manager meine Pakete nicht wiederherstellt. Lösung: auf meinem Heimcomputer
quelle
Ich konnte dieses Problem beheben, indem ich Nuget Package Manager über Tools -> Erweiterungen und Updates neu installierte
quelle
Ich hatte dieses Problem mit Visual Studio 2017: Es stellt sich heraus, dass es zwei Klassenbibliotheksprojekte gibt - eines für .Net und das andere für C #. Ich habe das für .Net erstellt und als ich versuchte, ein bestimmtes Paket zu installieren (in meinem Fall Nunit), wurde die Fehlermeldung angezeigt.
Das Problem wurde behoben, indem das Projekt als C # -Klassenbibliothek neu erstellt wurde
quelle
In meinem Fall wurde dieses Problem verursacht durch einen Konflikt in meinem Ziel Rahmen Einstellung unter jedem Projekt. Als ich ein neues Projekt erstellte, war VS 2015 standardmäßig 4.5.2, jedoch wurden alle meine Nuget-Pakete für 4.6 erstellt.
Aus irgendeinem Grund hat mir VS 2015 diese Fehler nicht angezeigt. Ich habe sie erst gesehen, als ich ein neues leeres Projekt erstellt und versucht habe, mein Nuget-Projekt dort hinzuzufügen. Dieses Verhalten wurde möglicherweise verschlimmert, weil ich das Projekt während der Ersteinrichtung einige Male umbenannt hatte.
Ich habe das Problem gelöst durch
quelle
Ich verwende Visual Studio 2015 Update 3 und konnte diesen Fehler reproduzieren (obwohl Update 3 angeblich einen Fix enthält).
Wie oben angedeutet, eine zuverlässige Lösung ist die folgende ... 1) Beenden Sie Visual Studio, 2) Löschen Sie die tun Pakete Ordner, 3) Restart VS.
Aber ... wenn Sie VS aus irgendeinem Grund nicht sofort beenden möchten, konnte ich weiterhin Pakete zu allen Projekten hinzufügen / entfernen, indem ich die Option " NuGet-Pakete für Lösung verwalten " anstelle des einzelnen Projekts mit dem Problem auswählte .
quelle
Das Reparieren von Visual Studio 2015 scheint dieses Problem für mich behoben zu haben. Siehe dieses Problem für NuGet in GitHub.
quelle
Ein einfacher Neustart von Visual Studio funktioniert für mich. Versuchen Sie, Visual Studio neu zu starten.
quelle
Ich hatte dieses Problem, das anscheinend durch einen Fehler im
packages
Ordner auf Lösungsebene verursacht wurde . Ich habe den Inhalt des Ordners gelöscht undnuget
alle Pakete erneut installieren lassen .Ich könnte dann wieder neue Pakete installieren.
quelle
Öffnen Sie den Paketordner. Überprüfen Sie, ob Dateien mit der Erweiterung .deleteme vorhanden sind, z. B. Newtonsoft.Json.9.0.1.deleteme. Löschen Sie alle Pakete mit einer .deleteme-Datei manuell. Löschen Sie die .deleteme-Dateien. Schließen und öffnen Sie den Nuget Explorer.
quelle
Ändern Sie die "Paketquelle" in Nuget in
All
Details: Keiner der oben genannten Punkte hat in meinem Fall geholfen. Mein Problem war, dass ich mich auf nur einen privaten Feed beschränkte. Nachdem ich die "Paketquelle" in geändert hatte
All
, war mein Problem gelöst. Ich glaube, der Kern der Sache ist, dass mein privates Paket von anderen Paketen von nuget.org abhängig ist.Ich hoffe das kann jemandem helfen
quelle
In meinem Fall hat nichts davon geholfen. Die Hauptursache für das Problem in meinem Fall war, dass ich das Paket zuvor deinstalliert und die Änderung der Quellcodeverwaltung (in meinem Fall TFS) nicht eingecheckt habe. Nach dem Einchecken der Änderung (= Löschen der Datei im Paketordner) konnte ich das Paket neu installieren.
quelle
In meinem Fall befand sich im Verzeichnis soultion eine leere Datei packages.config. Nach dem Löschen war die Aktualisierung erfolgreich
quelle