組件從 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
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應