Anforderungen: Java-Entwickler können DependencyManagement für die Paketverwaltung in Maven-Projekten nutzen, und nun unterstützen auch .NET-Lösungen das Paketmanagement. Die gleiche Version wird verwendet, wenn das Projekt in der Lösung auf denselben Paketnamen verweist.
Voraussetzung ist diese Funktion für alle NuGet-Integrationstools verfügbar, beginnend mit den folgenden Versionen.
- Visual Studio 2022 17.2
- .NET SDK 6.0.300
- nuget.exe 6.2.0
Erstelle eine neue Lösung
Erstellen Sie eine neue Lösung, eine Konsolenanwendung und eine Klassenbibliothek, die alle auf dieselbe Version verweisenNewtonsoft.JsonPaket, wie folgt:
Zentrale Paketverwaltung aktivieren
Um mit Central Package Management zu beginnen, müssen Sie eine Directory.Packages.props-Datei im Root-Verzeichnis des Repositorys erstellen und die MSBuild-Eigenschaft ManagePackageVersionsCentrally auf true setzen.
Anschließend definiert man darin jede entsprechende Paketversion, die für das Projekt benötigt wird, anhand des <PackageVersion/> Elements, das die Paket-ID und Version definiert.
Dann definiere für jedes Element a<PackageReference/>, aber lass die Versionseigenschaft weg, da die Version aus dem entsprechenden <PackageVersion/> Element erhalten wird.
Jetzt kannst du die zentrale Paketverwaltung nutzen und deine Releases an einem zentralen Ort verwalten! Wie unten gezeigt:
dotnet-tocpm-Tool
Dotnet globales Tool zur Umwandlung von Lösungen in Nuget CPM. Wenn es um große Lösungen mit mehreren Projekten geht, kann der Wechsel zu Nuget CPM eine Herausforderung sein. dotnet-tocpm ist dafür konzipiert, dies in einem einfachen Schritt zu erledigen.
Installieren Sie das Tool zunächst global mit folgendem Befehl:
Führen Sie zunächst den Befehl simulieren für einen Testlauf aus, wie folgt:
Nachdem Sie überprüft haben, dass keine Fehler vorliegen, verwenden Sie den Befehl ausführen, um die zentrale Paketverwaltung wie folgt zu aktivieren:
Referenz:Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
|