it-swarm.com.de

Es kann kein Paket in Visual Studio 2015 installiert werden

Ich habe jedes Paket ausprobiert, das ich möglicherweise finden könnte, und keines wird in meinem Projekt installiert. Ich habe jedes Update installiert, das in der Liste Erweiterungen und Updates aufgeführt ist. Wenn ich beispielsweise versuche, SendGrid zu installieren, ist dies das Ergebnis (wie auch 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, in meiner Lösung muss etwas seltsam sein, da ich aus der Vorlage VS2015 (Web) ein neues Projekt erstellt und die Pakete gut installiert habe. Wenn ich das Problem herausfinde, werde ich die Lösung posten, falls andere auf dasselbe Problem stoßen. 

UPDATE 2:
Ok, das ist nicht unsere Lösung. Wir haben eine neue Lösung von Grund auf neu erstellt (dies hat möglicherweise viel Entwicklungszeit verschwendet), ein paar Pakete hinzugefügt (Identity, EF, SendGrid) und nachdem die Lösung in VSO eingecheckt wurde, führt ein anderer Entwickler eine neue Erstellung durch der Branch und Build-Fehler auftreten. Wenn ich zu den NuGet-Paketen für ein einzelnes Projekt gehe, wirkt es so, als sei keines der von mir hinzugefügten Pakete verfügbar. Wer sonst hat das schon erlebt?

174
clockwiseq

tl; dr - Löschen Sie dies:

%AppData%/Nuget/Nuget.config

Warnung: Wenn Sie eigene 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, die verwendet wird, um alle Orte zu verfolgen, aus denen NuGet zieht, und um andere Dinge zu konfigurieren .. Wahrscheinlich wurde diese XML-Datei irgendwie beschädigt.

  • Gehen Sie zu diesem Pfad: C:\Users\{{username}}\AppData\Roaming\
  • Nuget.config löschen
  • Starten Sie VS für eine gute Maßnahme neu

Als Referenz: In den guten Tagen 2017 sollte Ihre Datei ungefähr so ​​aussehen

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>
108
Stachu

Durch Schließen und erneutes Öffnen von VS2015 wird das Problem behoben. 

Es scheint, dass in einigen Fällen das erneute Laden des betroffenen Projekts funktioniert.

406
Lars

Ich habe in meinem Fall eine Lösung gefunden. Versuchen Sie, den NuGet Package Manager zu aktualisieren.

Um dies zu tun:

  1. Gehen Sie von VS zu Tools -> Erweiterungen und Updates
  2. Öffnen Sie links die Menüoption Updates und wählen Sie dann Visual Studio Gallery aus.
  3. Wenn ein Update für Nuget Package Installer vorliegt, sollte es in der Liste rechts angezeigt werden. Klicken Sie auf Update
  4. Starten Sie Visual Studio neu

Dies erlaubte mir, Pakete ohne Probleme erneut zu installieren.

Hoffe das hilft!

31
Alejo03

In meinem Fall wurde durch das Aktualisieren von Microsoft.CodeDom.Providers.DotNetCompilerPlatform und Microsoft.Net.Compilersverursacht das Problem behoben.

bin, obj und packages-Ordner werden gelöscht und Visual Studio 2015 gelöst das Problem für mich neu gestartet.

20
Nikolay Kostov

In der Regel wurden beim Schließen und Re-Open VS 2015 die meisten Probleme behoben, mit denen ich konfrontiert war. Einmal musste ich eine Reparatur auf einem meiner Computer durchführen.

Allerdings wollte ich dies Closing and re-opening VS2015 resolved the issue for me tun. Ich dachte mir, ich würde stattdessen mit der rechten Maustaste auf das Projekt klicken und Unload Project klicken, dann mit der rechten Maustaste und Reload Project THEN Nuget verwalten

7
Tom Stickel

Um jedem zu helfen, der nach dem Update von VS2015 auf Update 2 auf dieser Seite gelandet ist und versucht hat, 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 wieder funktioniert, als ich Package Manager 3.4.4 (Beta) von http://dist.nuget.org/index.html installiert habe

Sie geben außerdem an, dass Update 3 für Visual Studio auch ein Update enthält

4
MarkMiddlemist

Sie müssen alle NuGet-Caches löschen. Dazu musst du zu Optionen gehen und so klicken:

 enter image description here

4
Shahrooz Ansari

Ich hatte dieses Problem mit Visual Studio 2017: Es stellt sich heraus, dass es zwei Klassenbibliothekprojekte - eines für .NET und das andere für C # gibt. Ich habe das für .Net erstellt und als ich versuchte, ein bestimmtes Paket (in meinem Fall Nunit) zu installieren, erhielt ich die Fehlermeldung. 

Wiederherstellen des Projekts als C # -Klassenbibliothek Problem behoben

3
Belgi

Ich konnte dieses Problem beheben, indem ich Nuget Package Manager über Extras -> Erweiterungen und Updates neu installierte

3
mike.bukosky

Meine Vermutung ist, dass der Nuget Package Manager sich mit VSO beschäftigt. Ich erstelle ein neues Projekt, füge Pakete hinzu, checke TFS ein scheitern, weil Nuget Package Manager meine Pakete nicht wiederherstellt. Lösung: Auf meinem Heimcomputer

  1. Öffnen Sie den Nuget Package Manager, deinstallieren Sie jedes installierte Paket
  2. Öffnen Sie den Ordner "Referenzen", klicken Sie mit der rechten Maustaste> Löschen für alle installierten Pakete
  3. Installieren Sie sie erneut über den Nuget Package Manager
  4. Check-In
3
Tuan Tran

Ich verwende Visual Studio 2015 Update 3, und es ist mir gelungen, diesen Fehler zu reproduzieren (obwohl Update 3 angeblich ein Update enthält).

Wie oben vorgeschlagen, ist eine zuverlässige Lösung die folgenden Schritte: 1) Beenden Sie Visual Studio, 2) Löschen Sie den Ordner packages . 3) Starten Sie VS. neu.

Aber ... Wenn Sie VS aus irgendeinem Grund nicht sofort beenden möchten, konnte ich dennoch Pakete aus allen Projekten hinzufügen/entfernen, indem Sie die Option ' NuGet-Pakete für Lösung verwalten ' auswählen. anstatt das einzelne Projekt mit der Ausgabe.

1
controlbox

Das Reparieren von Visual Studio 2015 scheint dieses Problem für mich gelöst zu haben. Siehe diese Ausgabe für NuGet in GitHub.

1
Hans Vonn

In meinem Fall wurde dieses Problem verursacht durch eine Nichtübereinstimmung in meiner Einstellung {Ziel-Framework unter jedem Projekt verursacht. Beim Erstellen eines neuen Projekts war VS 2015 standardmäßig auf 4.5.2 eingestellt, jedoch wurden alle meine Nuget-Pakete für 4.6 erstellt. 

Aus irgendeinem Grund zeigte VS 2015 diese Fehler nicht. Ich habe sie nicht gesehen, bis 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 ersten Einrichtung einige Male umbenannt hatte.

Ich gelöst das Problem von 

  • Ändern des Zielframeworks für meine Projekte in 4.6
  • vS 2015 geschlossen
  • ordner "Packages", "Obj" und "Bin" gelöscht
  • Öffnen Sie die Lösung erneut und versuchen Sie, das Nuget-Paket erneut hinzuzufügen.
1
raterus

Einige Ihrer Pakete werden möglicherweise von Ihrem Projekttyp nicht unterstützt. Zum Beispiel können Sie RestSharp oder Moq nicht mit UAP-Projekten verwenden.

Um eine bessere Fehlermeldung zu erhalten, fügen Sie das Paket direkt Ihrer project.json-Datei hinzu und versuchen Sie dann, Ihre Lösung zu erstellen.

0
kdazzle

Öffnen Sie den Paketordner. Überprüfen Sie, ob Dateien mit der Erweiterung .deleteme vorhanden sind, beispielsweise Newtonsoft.Json.9.0.1.deleteme. Löschen Sie alle Pakete, die eine .deleteme-Datei enthalten, manuell. Löschen Sie die .deleteme-Dateien. Schließen Sie den Nuget Explorer und öffnen Sie ihn.

0
Orhan

Ändern Sie die "Paketquelle" in nuget in All

Details: Keines der oben genannten Punkte hat in meinem Fall geholfen. Mein Problem war, dass ich mich nur auf einen privaten Feed beschränkte. Nachdem ich die "Paketquelle" in All geändert habe, wurde mein Problem gelöst. Ich glaube, der entscheidende Punkt ist, dass mein privates Pkg von anderen pkgs von nuget.org abhängig ist.

Ich hoffe das kann jemandem helfen 

0
Rotem Varon

Mein Problem gelöst ... Mein Projekt hatte so einen langen Weg in meinem E-Laufwerk. Ich habe es einfach an der Wurzel meines E-Laufwerks abgelegt ... 

0
Ahsan Aftab

Manchmal ist es schwierig für komplizierte Projekte, sich zu koordinieren, wo Änderungen gehören. In einem Fall bekam ich beispielsweise diesen Fehler, als ein Nuget-Paket von einer anderen Lösung referenziert wurde, die wir in die "Haupt" -Lösung integrieren mussten. Dies hatte zur Folge, dass IDE dazu passte, da mehr als vorhanden waren ein nuget package manager verfügbar. Sie können viele dieser Arten von Problemen beheben, indem Sie Ihre Referenzen und Abhängigkeiten in Projekten, in denen Probleme auftreten, von Grund auf neu entfernen und wiederherstellen.

0
Bron Davies

Ich hatte dieses Problem, das anscheinend durch einen Fehler im Ordner packages der Lösungsstufe verursacht wurde. Ich habe den Inhalt des Ordners gelöscht und nuget alle Pakete erneut installieren lassen.

Ich könnte dann wieder neue Pakete installieren.

0
andynormancx

In meinem Fall half nichts von dem oben genannten .. Die Hauptursache des Problems in meinem Fall war, dass ich das Paket zuvor deinstalliert habe und die Änderung in der Quellcodeverwaltung (in meinem Fall TFS) nicht eingecheckt habe. Nach dem Einchecken der Änderung (= Löschen der Datei im Paketordner) konnte ich das Paket erneut installieren.

0
Heinz Kessler