Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
A partir de .NET 10, NuGet genera un NU1015 error cuando un PackageReference elemento no tiene una versión especificada, en lugar de la advertencia anteriorNU1604.
No hay ningún cambio al usar la administración central de paquetes, ya que por diseño el XML PackageReference no debe tener una versión en ese escenario.
Versión introducida
.NET 10
Comportamiento anterior
Anteriormente, NuGet generó una advertencia NU1604 con el texto siguiente:
La dependencia de proyecto 'PackageA' no contiene un límite inferior inclusivo. Incluya un límite inferior en la versión de dependencia para garantizar que los resultados de restauración son coherentes.
Nuevo comportamiento
A partir de .NET 10, NuGet genera un error NU1015 con el texto siguiente:
Los siguientes elementos PackageReference no tienen una versión especificada: PackageA
Tipo de cambio disruptivo
Se trata de un cambio de comportamiento .
Motivo del cambio
El mensaje "sin límite inferior" fue confuso y no estaba claro cómo corregir el problema. Además, NuGet restauró la versión más baja de ese paquete, que rara vez es lo que quieren los desarrolladores. Este cambio proporciona mensajes de error más claros y accionables cuando faltan los metadatos de la versión.
Acción recomendada
Agregue una versión a la referencia del paquete, por ejemplo:
- <PackageReference Include="Some.Package" />
+ <PackageReference Include="Some.Package" Version="1.2.3" />
Si se desea la versión de paquete más baja, use Version="0.0.0". En este caso, NuGet generará una advertencia NU1603, en lugar de la anterior NU1604.
Para volver a la advertencia anterior, puede establecer SdkAnalysisLevel en 9.0.300 o en un valor inferior. Sin embargo, esto afectará a todas las funcionalidades que dependen de SdkAnalysisLevel.
Las APIs afectadas
Ninguno.