Сборки, удаленные из общей платформы 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
Старое поведение
Приложения могут использовать API из этих библиотек, путем обращения к общей платформе Microsoft.AspNetCore.App.
Новое поведение
Если вы используете API из затронутых сборок без наличия PackageReference в файле проекта, то могут возникать ошибки во время выполнения кода. Например, в приложении, использующем отражение для доступа к API из одной из этих сборок без добавления явной ссылки на пакет, будут возникать ошибки во время выполнения. Компонент PackageReference
обеспечивает наличие сборок в выходных данных приложения.
Обсуждение этого вопроса см. на странице https://github.com/dotnet/aspnetcore/issues/31007.
Причина изменения
Это изменение было введено для уменьшения размера общей платформы ASP.NET Core.
Рекомендуемое действие
Чтобы продолжить использование этих API-интерфейсов в проекте, добавьте в него PackageReference. Например:
<PackageReference Include="System.Security.Permissions" Version="6.0.0" />