Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Från och med .NET 10 genererar NuGet ett NU1015 fel när ett PackageReference objekt inte har en angiven version, i stället för föregående NU1604 varning.
Det finns ingen ändring när du använder Central Package Management, eftersom PackageReference XML inte bör ha någon version i det scenariot.
Version lanserad
.NET 10
Tidigare beteende
Tidigare höjde NuGet en NU1604-varning med följande text:
Projektberoendet "PackageA" innehåller inte en inkluderande lägre bindning. Inkludera en lägre bindning i beroendeversionen för att säkerställa konsekventa återställningsresultat.
Nytt beteende
Från och med .NET 10 genererar NuGet ett NU1015-fel med följande text:
Följande PackageReference-objekt har ingen angiven version: PackageA
Typ av brytande ändring
Det här är en beteendeförändring.
Orsak till ändring
Meddelandet "ingen lägre gräns" var förvirrande och det var oklart hur problemet skulle åtgärdas. Dessutom återställde NuGet den lägsta versionen för paketet, vilket sällan är vad utvecklare vill ha. Den här ändringen ger tydligare och mer användbara felmeddelanden när versionsmetadata saknas.
Rekommenderad åtgärd
Lägg till en version i paketreferensen, till exempel:
- <PackageReference Include="Some.Package" />
+ <PackageReference Include="Some.Package" Version="1.2.3" />
Om du vill ha den lägsta paketversionen använder du Version="0.0.0". I det här fallet genererar NuGet varning NU1603 i stället för föregående NU1604.
Om du vill återgå till föregående varning kan du ange SdkAnalysisLevel till 9.0.300 eller lägre. Detta påverkar dock alla funktioner som förlitar sig på SdkAnalysisLevel.
Berörda API:er
Ingen.