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.
Zalecana akcja
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" />