組件從 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

舊的行為

應用程式可以藉由參考 Microsoft.AspNetCore.App 共用架構來使用由這些程式庫提供的 API。

新的行為

如果您是使用來自受影響組件的 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