템플릿 엔진 패키지는 더 이상 netstandard2.0을 지원하지 않습니다.

.NET SDK 템플릿 엔진 NuGet 패키지는 더 이상 netstandard2.0 대상으로 지정하지 않습니다. 대상을 통해 netstandard2.0 이러한 패키지를 사용하고 나머지 프레임워크 중 하나를 대상으로 하지 않는 프로젝트는 더 이상 사용할 수 없습니다.

도입된 버전

.NET 11 미리 보기 4

이전 동작

이전에는 .NET Standard 2.0(.NET Framework 4.6.1 이상 및 .NET Core 2.0 이상 포함)을 대상으로 하는 프로젝트의 사용을 지원하기 위해 다음 패키지에는 netstandard2.0 대상이 포함되었습니다.

새 동작

.NET 11부터 이러한 패키지는 net9.0, net11.0net472 대상으로 합니다. 이전에 대상을 통해 netstandard2.0 이러한 패키지를 사용했으며 나머지 프레임워크 중 하나를 대상으로 하지 않는 프로젝트는 더 이상 이러한 패키지를 참조할 수 없습니다.

파괴적 변경 유형

이 변경 내용은 원본 호환성이진 호환성에 영향을 줄 수 있습니다.

변경 이유

NuGet 클라이언트 SDK 패키지(NuGet.*)가 버전 7.0부터 대상 지정을 netstandard2.0 중지했습니다. Microsoft.TemplateEngine.Edge NuGet 패키지(NuGet.Configuration, NuGet.CredentialsNuGet.Protocol)에 따라 달라지는데, 이로 인해 netstandard2.0 호환성을 유지하기가 점점 더 어려워졌습니다. 전이적 종속성 충돌을 방지하기 위해 프로젝트는 이러한 패키지를 이전 버전에 고정하고 사용하지 않도록 설정 CentralPackageTransitivePinningEnabled해야 했습니다. 삭제 netstandard2.0 하면 이 제약 조건이 제거되고 패키지가 종속성을 최신 상태로 유지할 수 있습니다.

자세한 컨텍스트는 dotnet/sdk#54041을 참조하세요.

사용 중인 프로젝트를 net9.0 이상 또는 net472 이상(.NET Framework)을 대상으로 업데이트합니다. netstandard2.0 대상에 의존하여 .NET Standard 클래스 라이브러리에서 이러한 패키지를 사용하는 경우 해당 라이브러리를 지원되는 프레임워크 중 하나로 대상을 변경합니다.

영향을 받는 API

영향을 받는 패키지의 모든 공용 API는 동일하게 유지됩니다. 지원되는 대상 프레임워크만 변경되었습니다.