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.
Empfohlene Maßnahme
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" />