Udostępnij za pośrednictwem


Zestawy usunięte z platformy udostępnionej Microsoft.AspNetCore.App

Następujące dwa zestawy zostały usunięte z pakietu docelowego ASP.NET Core:

  • System.security.permissions
  • System.Windows.Extensions

Ponadto następujące zestawy zostały usunięte z pakietu uruchomieniowego ASP.NET Core:

  • Microsoft.Win32.SystemEvents
  • System.Drawing.Common
  • System.security.permissions
  • System.Windows.Extensions

Wprowadzona wersja

ASP.NET Core 6.0

Stare zachowanie

Aplikacje mogą używać interfejsów API udostępnianych przez te biblioteki, odwołując się do platformy udostępnionej Microsoft.AspNetCore.App .

Nowe zachowanie

Jeśli używasz interfejsów API z zestawów, których dotyczy problem bez użycia funkcji PackageReference w pliku projektu, mogą wystąpić błędy czasu wykonywania. Na przykład aplikacja korzystająca z odbicia w celu uzyskania dostępu do interfejsów API z jednego z tych zestawów bez dodawania jawnego odwołania do pakietu będzie zawierać błędy czasu wykonywania. Zapewnia PackageReference , że zestawy są obecne jako część danych wyjściowych aplikacji.

Aby zapoznać się z dyskusją, zobacz https://github.com/dotnet/aspnetcore/issues/31007.

Przyczyna wprowadzenia zmiany

Ta zmiana została wprowadzona w celu zmniejszenia rozmiaru platformy udostępnionej ASP.NET Core.

Aby kontynuować korzystanie z tych interfejsów API w projekcie, dodaj element PackageReference. Na przykład:

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

Dotyczy interfejsów API