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
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET