다음을 통해 공유


버전이 없는 PackageReference에서 오류가 발생합니다.

.NET 10부터 NuGet은 항목에 이전 NU1015 대신 지정된 버전이 없는 경우 PackageReference 오류를 발생합니다NU1604.

기본적으로 PackageReference XML에는 해당 시나리오의 버전이 없어야 하므로 중앙 패키지 관리를 사용할 때는 변경되지 않습니다.

도입된 버전

.NET 10

이전 동작

이전에 NuGet은 다음 텍스트와 함께 NU1604 경고를 발생시켰습니다.

프로젝트 종속성 'PackageA'에 포함 하한이 포함되지 않습니다. 일관된 복원 결과를 얻으려면 종속 버전의 하한을 포함하세요.

새 동작

.NET 10부터 NuGet은 다음과 같은 텍스트와 함께 NU1015 오류를 발생시킵니다.

다음 PackageReference 항목에 지정된 버전이 없습니다. PackageA

파괴적 변경 유형

이는 동작 변경.

변경 이유

"하한 없음" 메시지는 혼란스러웠으며 문제를 해결하는 방법이 불분명했습니다. 또한 NuGet은 개발자가 원하는 것이 거의 없는 해당 패키지의 가장 낮은 버전을 복원했습니다. 이 변경은 버전 메타데이터가 누락된 경우 보다 명확하고 실행 가능한 오류 메시지를 제공합니다.

패키지 참조에 버전을 추가합니다. 예를 들면 다음과 같습니다.

- <PackageReference Include="Some.Package" />
+ <PackageReference Include="Some.Package" Version="1.2.3" />

가장 낮은 패키지 버전이 필요한 경우 Version="0.0.0"를 사용하세요. 이 경우 NuGet은 이전 NU1604가 아닌 NU1603 경고를 발생합니다.

이전 경고로 되돌리려면 SdkAnalysisLevel9.0.300 또는 그 이하로 설정할 수 있습니다. 그러나 이 기능은 해당 게이트에 있는 SdkAnalysisLevel모든 기능에 영향을 미칩니다.

영향을 받는 API

없음.