Поделиться через


Сборки, удаленные из общей платформы 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" />

Затронутые API