.NET 10 的重大變更
如果您要將應用程式移轉至 .NET 10,此處列出的重大變更可能會影響您。 變更會依技術區域分組,例如 ASP.NET Core 或 Windows Forms。
本文會將每個重大變更分類為 二進位不相容 或 來源不相容,或 行為變更:
二進位不相容 - 當在新的運行時或元件上執行時,現有的二進位檔案可能會發生行為出現不兼容的重大變化,例如無法載入或執行,這樣的話就需要重新編譯。
來源不相容 - 使用新的 SDK 或元件重新編譯或以新的運行時間為目標時,現有的原始程式碼可能需要來源變更才能順利編譯。
行為變更 - 現有的程式代碼和二進位檔在運行時間的行為可能會不同。 如果不需要新的行為,則必須更新並重新編譯現有的程序代碼。
Core.NET 連結庫
標題 | 變更類型 | 引進的版本 |
---|---|---|
非預設診斷標識碼的 API 過時 | 來源不相容 | Preview 1 |
ActivitySource.CreateActivity 和 ActivitySource.StartActivity 行為變更 | 行為變更 | Preview 1 |
使用範圍參數 C# 14 多載解析 | 行為變更 | Preview 1 |
泛型數學 中的一致轉移行為 | 行為變更 | Preview 1 |
LDAP DirectoryControl 解析目前更加嚴謹 | 行為變更 | Preview 1 |
MacCatalyst 版本正規化 | 行為變更 | Preview 1 |
全球化
標題 | 變更類型 | 引進的版本 |
---|---|---|
環境變數 已重新命名為 DOTNET_ICU_VERSION_OVERRIDE | 行為變更 | Preview 1 |
密碼學
標題 | 變更類型 | 引進的版本 |
---|---|---|
X500DistinguishedName 驗證更嚴格 | 行為變更 | Preview 1 |
已將環境變數重新命名為 DOTNET_OPENSSL_VERSION_OVERRIDE | 行為變更 | Preview 1 |
Windows Forms
標題 | 變更類型 | 引進的版本 |
---|---|---|
HtmlElement.InsertAdjacentElement 中的已重新命名參數 | 來源不相容 | Preview 1 |
TreeView 複選框影像截斷 | 行為變更 | Preview 1 |