2013-06-27 26 views
15

Ich hatte ein paar Probleme mit den Referenzen meiner Lösung, da jemand NuGet verpfuscht und ... die Wiederherstellung aus der Quellcodeverwaltung die Projekte ladbar gemacht hat und etwas herumspielen musste, um die Dinge endlich zu laden . Als ich endlich in der Lage war, meine Projekte richtig zu laden (nach einem Kopfweh), hatte ich ein ziemlich großes experimentelles Durcheinander, um aufzuräumen, und jetzt baut sich nichts mehr auf.Visual Studio/NuGet fehlende Referenzen

Nuget denkt, dass meine Abhängigkeiten installiert sind. Visual Studio ist anderer Meinung.

enter image description here

Was muss ich NuGet und Visual Studio miteinander übereinstimmen auszukommen?

Antwort

13

Es ist nicht einfach, aber versuchen, folgende Schritte:

  1. In Paket-Manager-Konsole wiederherstellen Ihre nuget Pakete
  2. öffnen csproj im Notizblock und prüfen, ob Pfade korrekt sind. Wenn sie nicht repariert werden.
  3. Wenn die obigen Schritte nicht in der Paketmanagerkonsole funktionieren, installieren Sie alle Ihre Pakete neu.
  4. Wenn das Projekt geöffnet ist, entladen Sie es, und laden Sie es neu. Dies zwingt Visual Studio, die Verweise erneut aufzulösen.

Erläuterung:

Wenn nuget hinzufügen Referenz es es wie unten in csproj hinzufügen:

<Reference Include="Newtonsoft.Json"> 
    <HintPath>..\packages\Newtonsoft.Json.4.5.9\lib\net40\Newtonsoft.Json.dll</HintPath> 
</Reference> 

was bedeutet, dass Paketnummer in HintPath ist. Nachdem Sie zwei Zweige zusammengeführt haben, wurden die Versionsnummern von nugget wahrscheinlich geändert. Dies führt dazu, dass HintPath auch in den richtigen Pfad mit der Version geändert werden sollte. Aus diesem Grund hat Visual Studio Probleme, sie zu finden.

+0

Können Sie Ihre Antwort erläutern? –

+0

Ich aktualisierte Antwort –

+1

Ich musste im Grunde die gesamte XML-Datei neu erstellen. Was für eine PITA. –

0

In Visual Studio 2017 für Asp.Net Core-Projekt war es genug zu entladen und dann neu zu laden CSPROJ Datei

0

In Visual Studio Solution-Ordner, öffnen Sie den Ordner ‚Pakete‘ und alles löschen, die in diesem Ordner ist . Dann nuget Pakete wiederherstellen.

1

(VisualStudio 2017). Keiner der Vorschläge hier funktioniert ... - bis ich VisualStudio vollständig geschlossen und neu gestartet habe. Es dauerte ein paar Sekunden länger als gewöhnlich, aber alle Abhängigkeiten wurden danach wiederhergestellt!

Verwandte Themen