Error de NuGet NU1011

Centrally defined floating package versions are not allowed.

Problema

Los elementos <PackageVersion /> no pueden contener versiones flotantes. La administración de paquetes central (CPM) de NuGet se considera una característica de nivel empresarial que simplifica la administración de versiones a escala, así como restauraciones deterministas y seguras. El uso de versiones flotantes presenta la posibilidad de que se introduzca un paquete incorrecto en la compilación después de que se haya insertado en un feed. Esto puede provocar una situación en la que no hayas realizado ningún cambio en el repositorio, pero en la que de repente algo está roto y no hay ninguna manera de volver a un buen estado sin quitar la versión flotante ni insertar una versión más reciente del paquete que se ha corregido. El uso de versiones no flotantes significa que cada actualización a un paquete está respaldada por una confirmación en el repositorio, lo que facilita determinar qué cambio provocó la interrupción y revertir una confirmación para volver a un buen estado.

La característica de anclaje transitivo está diseñada para permitirte invalidar explícitamente las versiones transitivas en el grafo a fin de obtener más control. El uso de una versión flotante como invalidación podría hacer que las restauraciones de diferentes proyectos terminen con versiones diferentes para el paquete que se supone que se va a anclar, lo que va en contra de la promesa de usar la versión central.

NuGet recomienda usar la automatización como Dependabot para mantener actualizadas las versiones de paquetes, lo que proporciona una manera simplificada de mantener actualizados los paquetes a la vez que se integran en el flujo de trabajo de desarrollador existente de una solicitud de incorporación de cambios, de la validación automatizada de la compilación y de las pruebas de todas las confirmaciones en el repositorio.

Solución

Cambia la versión flotante a un intervalo de versiones no flotantes.