Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
À compter de .NET 10, NuGet génère une NU1015 erreur lorsqu’un PackageReference élément n’a pas de version spécifiée, au lieu de l’avertissement précédentNU1604.
Il n’existe aucune modification lors de l’utilisation de la gestion centralisée des packages, car par conception, le code XML PackageReference ne doit pas avoir de version dans ce scénario.
Version introduite
.NET 10
Comportement précédent
Auparavant, NuGet a déclenché un avertissement NU1604 avec le texte suivant :
La dépendance du projet « PackageA » ne contient pas de limite inférieure inclusive. Incluez une limite inférieure dans la version de dépendance pour assurer des résultats de restauration cohérents.
Nouveau comportement
À compter de .NET 10, NuGet génère une erreur NU1015 avec le texte suivant :
Les éléments PackageReference suivants n’ont pas de version spécifiée : PackageA
Type de changement cassant
Il s’agit d’un changement comportemental.
Raison de la modification
Le message « pas de limite inférieure » était confus et il n’était pas clair comment résoudre le problème. De plus, NuGet a restauré la version la plus basse pour ce package, ce qui est rarement ce que les développeurs veulent. Cette modification fournit des messages d’erreur plus clairs et plus actionnables lorsque les métadonnées de version sont manquantes.
Action recommandée
Ajoutez une version à la référence du package, par exemple :
- <PackageReference Include="Some.Package" />
+ <PackageReference Include="Some.Package" Version="1.2.3" />
Si la version du package la plus basse est souhaitée, utilisez Version="0.0.0". Dans ce cas, NuGet déclenche l’avertissement NU1603, plutôt que nu1604 précédent.
Pour revenir à l’avertissement précédent, vous pouvez définir SdkAnalysisLevel sur 9.0.300 ou une valeur inférieure. Toutefois, cela affectera toutes les fonctionnalités qui dépendent de SdkAnalysisLevel.
API affectées
Aucun.