Update : project.json
wurde durch .csproj
als 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.json
als 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
.csproj
Datei direkt
- Verwenden der Dotnet-CLI (
dotnet add package
usw.)
- Verwenden der GUI des Paketmanagers, wenn Sie Visual Studio verwenden
Alte Antwort für die Nachwelt: project.lock.json
Wird vom .NET-Tool generiert, wenn Sie die Projektpakete wiederherstellen. Sie sollten es nicht berühren oder in die Quellcodeverwaltung einchecken. project.json
Direkt 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.json
geändert und dotnet restore
erneut ausgeführt wird.