Update : project.jsonwurde durch .csprojals Hauptprojektdatei für .NET Standard-Projekte ersetzt. Diese Frage bezieht sich auf das alte System vor der Einführung von PackageReference in NuGet 4.0 .
Sie können gelegentlich immer noch project.lock.jsonals Artefakt des Erstellungsprozesses sehen, aber es sollte ignoriert werden. Die Verwaltung der NuGet-Pakete, von denen Ihr .NET Standard / .NET Core-Projekt abhängt, sollte immer von beiden durchgeführt werden
- Bearbeiten der
.csprojDatei direkt
- Verwenden der Dotnet-CLI (
dotnet add packageusw.)
- Verwenden der GUI des Paketmanagers, wenn Sie Visual Studio verwenden
Alte Antwort für die Nachwelt: project.lock.jsonWird vom .NET-Tool generiert, wenn Sie die Projektpakete wiederherstellen. Sie sollten es nicht berühren oder in die Quellcodeverwaltung einchecken. project.jsonDirekt bearbeiten .
Während des Paketwiederherstellungsprozesses ( dotnet restore) muss NuGet die Abhängigkeiten in Ihrem Projekt analysieren, ihre Abhängigkeitsdiagramme durchgehen und herausfinden, welche Pakete für Ihr Projekt und die Abhängigkeiten Ihres Projekts installiert werden sollen.
Dies ist eine nicht triviale Menge an Arbeit, daher werden die Ergebnisse zwischengespeichert project.lock.json, um nachfolgende Wiederherstellungen schneller und effizienter zu machen. Die Sperrdatei wird neu generiert, wenn sie project.jsongeändert und dotnet restoreerneut ausgeführt wird.