Assemblys, die aus dem freigegebenen Microsoft.AspNetCore.App-Framework entfernt wurden

Die beiden folgenden Assemblys wurden aus dem für ASP.NET Core-Zielversionspaket entfernt:

  • System.Security.Permissions
  • System.Windows.Extensions

Außerdem wurden die folgenden Assemblys aus dem ASP.NET Core-Laufzeitpaket entfernt:

  • Microsoft.Win32.SystemEvents
  • System.Drawing.Common
  • System.Security.Permissions
  • System.Windows.Extensions

Eingeführt in Version

ASP.NET Core 6.0

Altes Verhalten

Anwendungen können APIs verwenden, die von diesen Bibliotheken bereitgestellt werden, indem sie auf das freigegebene Microsoft.AspNetCore.App-Framework verweisen.

Neues Verhalten

Wenn Sie APIs aus den betroffenen Assemblys verwenden, ohne dass ein PackageReference-Element in der Projektdatei vorhanden ist, können Laufzeitfehler auftreten. Beispielsweise ergeben sich Laufzeitfehler für eine Anwendung, die Reflexion verwendet, um auf APIs aus einer dieser Assemblys zuzugreifen, ohne einen expliziten Verweis auf das Paket hinzuzufügen. Das PackageReference-Element stellt sicher, dass die Assemblys als Teil der Anwendungsausgabe vorhanden sind.

Weitere Informationen finden Sie unter https://github.com/dotnet/aspnetcore/issues/31007.

Grund für die Änderung

Diese Änderung wurde eingeführt, um die Größe des freigegebenen ASP.NET Core-Frameworks zu verringern.

Um diese APIs weiterhin in Ihrem Projekt zu verwenden, fügen Sie ein PackageReference-Element hinzu. Zum Beispiel:

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

Betroffene APIs