이제 대상 netstandard1.x
프로젝트가 .NET 9+ SDK를 사용하여 빌드될 때 경고가 내보내집니다.
이전 동작
이전에는 빌드 경고 없이 .NET Standard 1.0 - .NET Standard 1.6을 대상으로 하는 프로젝트를 빌드할 수 있습니다.
새 동작
.NET 9부터 .NET Standard 1.0 - .NET Standard 1.6을 대상으로 하는 프로젝트를 빌드하는 경우 다음 경고가 내보내집니다.
경고 NETSDK1215: 2.0 이전의 .NET 표준을 대상으로 지정하는 것은 더 이상 권장되지 않습니다. 자세한 내용은 https://aka.ms/dotnet/dotnet-standard-guidance 참조하세요.
도입된 버전
.NET 9 미리 보기 6
파괴적 변경 유형
이 변경 사항은 소스 호환성에 영향을 줄 수 있습니다.
변경 이유
고객이 .NET Standard 2.0 또는 .NET 6+를 대상으로 하도록 장려하기 위해 빌드 경고가 도입되었습니다. .NET Standard 1.x를 대상으로 하는 경우 10년 이상 된 .NET Framework 4.5의 하위 집합으로 제한됩니다. 그 이후로 많은 혁신이 있었지만 그것을 놓치고 있습니다. 또한 .NET Standard 1.x는 큰 패키지 종속성 그래프를 만들고 프로젝트가 빌드될 때 많은 패키지가 다운로드되는 세분화된 NuGet 패키지 집합으로 배포됩니다.
자세한 내용은 .NET Standard 1.x를 대상으로 하는 단점은 무엇인가요?를 참조하세요.
권장 작업
속성을 TargetFramework
로 업데이트하거나 netstandard2.0
로 변경하십시오.
이전 .NET Standard 버전을 유지해야 하는 경우 프로젝트 파일(예: <CheckNotRecommendedTargetFramework>
파일) 또는 false
파일로 설정 하여 대상 프레임워크 버전 검사를 건너뛸 수 있습니다.
<PropertyGroup>
...
<CheckNotRecommendedTargetFramework>false</CheckNotRecommendedTargetFramework>
</PropertyGroup>
또는 프로젝트 파일의 속성을 사용하여 <NoWarn>
경고를 표시하지 않을 수 있습니다.
<PropertyGroup>
...
<!-- Disable "Targeting .NET Standard prior to 2.0 is no longer recommended." warning -->
<NoWarn>$(NoWarn);NETSDK1215</NoWarn>
</PropertyGroup>
영향을 받는 API
해당 없음(N/A)
참고하십시오
.NET