Requisitos: Los desarrolladores Java pueden usar dependencyManagement para la gestión de paquetes en proyectos maven, y ahora las soluciones .NET también soportan gestión de paquetes. La misma versión se utiliza cuando el proyecto en la solución hace referencia al mismo nombre de paquete.
Requisito previo, esta función está disponible para todas las herramientas de integración de NuGet, comenzando por las siguientes versiones.
- Visual Studio 2022 17.2
- .NET SDK 6.0.300
- nuget.exe 6.2.0
Crea una nueva solución
Crear una nueva solución, una aplicación de consola y una biblioteca de clases, todas referenciando la misma versiónNewtonsoft.JsonPaquete, como sigue:
Habilitar la gestión centralizada de paquetes
Para empezar con la Gestión Central de Paquetes, debes crear un archivo Directory.Packages.props en el directorio raíz del repositorio y establecer la propiedad de MSBuild ManagePackageVersionsCentrally como true.
Luego, en él, define cada versión correspondiente del paquete requerida para el proyecto usando el <PackageVersion/> elemento que define el ID y la versión del paquete.
Luego, define a <PackageReference/> para cada elemento, pero omite la propiedad Versión, ya que la versión se obtendrá del elemento correspondiente<PackageVersion/>.
¡Ahora puedes usar la gestión central de paquetes y gestionar tus lanzamientos en un solo lugar centralizado! Como se muestra a continuación:
Herramienta dotnet-tocpm
Herramienta global Dotnet para convertir soluciones a Nuget CPM. Cuando se trata de soluciones grandes con varios proyectos, cambiar a Nuget CPM puede ser un engorro. dotnet-tocpm está diseñado para hacer esto en un solo paso.
Primero, instala la herramienta globalmente con el siguiente comando:
Primero, ejecuta el comando simulate para una prueba, de la siguiente manera:
Tras comprobar que no hay errores, utiliza el comando ejecutar para habilitar la gestión centralizada de paquetes, de la siguiente manera:
Referencia:El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
|