다음을 통해 공유


Microsoft.AspNetCore.App 공유 프레임워크에서 제거되는 어셈블리

다음 두 어셈블리가 ASP.NET Core 대상 팩에서 제거되었습니다.

  • System.Security.Permissions
  • System.Windows.Extensions

또한 ASP.NET Core 런타임 팩에서 다음 어셈블리가 제거되었습니다.

  • Microsoft.Win32.SystemEvents
  • System.Drawing.Common
  • System.Security.Permissions
  • System.Windows.Extensions

도입된 버전

ASP.NET Core 6.0

이전 동작

애플리케이션은 Microsoft.AspNetCore.App 공유 프레임워크를 참조하여 이러한 라이브러리에서 제공하는 API를 사용할 수 있습니다.

새 동작

프로젝트 파일에 PackageReference를 포함하지 않고 영향을 받는 어셈블리의 API를 사용하는 경우 런타임 오류가 발생할 수 있습니다. 예를 들어 패키지에 대한 명시적 참조를 추가하지 않고 리플렉션을 사용하여 이러한 어셈블리 중 하나에서 API에 액세스하는 애플리케이션에는 런타임 오류가 발생합니다. PackageReference는 어셈블리가 애플리케이션 출력의 일부로 표시되도록 합니다.

자세한 내용은 https://github.com/dotnet/aspnetcore/issues/31007을 참조하세요.

변경 이유

이 변경은 ASP.NET Core 공유 프레임워크의 크기를 줄이기 위해 도입되었습니다.

프로젝트에서 이러한 API를 계속 사용하려면 PackageReference를 추가합니다. 예시:

<PackageReference Include="System.Security.Permissions" Version="6.0.0" />

영향을 받는 API