Ich weiß, dass ich zu spät zur Party komme, aber hier ist ein wirklich gutes Tutorial, wie man dieses Problem behebt. Ich habe dies verwendet, um mein Projekt zu reparieren.
Visual Studio schließen Wenn die Lösung, die Sie migrieren möchten, in Visual Studio geöffnet ist, gehen möglicherweise Änderungen verloren. In einigen Fällen kann Visual Studio Ihre Änderungen überschreiben / ignorieren, und die NuGet-Erweiterung versucht auch, die Paketwiederherstellung wieder zu aktivieren, wenn bei einigen Projekten in der Lösung diese fehlen.
Wenn Sie TFS verwenden Entfernen Sie die Dateien NuGet.exe und NuGet.targets aus dem Ordner .nuget der Lösung. Stellen Sie sicher, dass die Dateien selbst auch aus dem Lösungsarbeitsbereich entfernt werden. Behalten Sie die Datei NuGet.Config bei, um das Hinzufügen von Paketen zur Quellcodeverwaltung weiter zu umgehen. Bearbeiten Sie jede Projektdatei (z. B. .csproj, .vbproj) in der Lösung und entfernen Sie alle Verweise auf die Datei NuGet.targets. Öffnen Sie die Projektdatei (en) im Editor Ihrer Wahl und entfernen Sie die folgenden Einstellungen:
wahr ... ...
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
Sie. Weitere Informationen finden Sie unter
http://go.microsoft.com/fwlink/?LinkID=322105 . Die fehlende Datei ist {0}. Wenn Sie TFS nicht verwenden Entfernen Sie den Ordner .nuget aus Ihrer Lösung. Stellen Sie sicher, dass der Ordner selbst auch aus dem Lösungsarbeitsbereich entfernt wird. Bearbeiten Sie jede Projektdatei (z. B. .csproj, .vbproj) in der Lösung und entfernen Sie alle Verweise auf die Datei NuGet.targets. Öffnen Sie die Projektdatei (en) im Editor Ihrer Wahl und entfernen Sie die folgenden Einstellungen:
wahr ... ...
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
Sie. Weitere Informationen finden Sie unter
http://go.microsoft.com/fwlink/?LinkID=322105 . Die fehlende Datei ist {0}. Migrationsskript Viele Benutzer haben ein Migrationstool angefordert, um die MSBuild-basierte Paketwiederherstellung zu deaktivieren und in die automatische Paketwiederherstellung zu konvertieren. Das NuGet-Team hat beschlossen, kein unterstütztes Tool dafür bereitzustellen, da die Wahrscheinlichkeit hoch ist, dass Randfälle nicht behandelt werden. Owen Johnson hat jedoch ein PowerShell-Skript erstellt, das in vielen Fällen funktionieren kann. Es ist auf GitHub verfügbar und kann auf eigenes Risiko verwendet werden. Mit anderen Worten, stellen Sie sicher, dass Sie sich zur Quellcodeverwaltung verpflichten, bevor Sie sie ausführen, nur für den Fall, dass sie in Ihrem Szenario nicht funktioniert.