Error de NuGet NU1011
No se permiten versiones de paquetes flotantes definidas de forma centralizada.
Problema
De forma predeterminada, <PackageVersion />
los elementos 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
Se recomienda cambiar la versión flotante a un intervalo de versiones no flotantes. Si no es posible, puede habilitar versiones flotantes con CPM estableciendo una propiedad de MSBuild:
<PropertyGroup>
<CentralPackageFloatingVersionsEnabled>true</CentralPackageFloatingVersionsEnabled>
</PropertyGroup>