다음을 통해 공유


.NET Standard 1.x 대상에 대해 내보낸 경고

이제 대상 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)

참고하십시오