引進 版本: .NET 10 預覽版 1
ContextMenu、DataGrid、MainMenu、Menu、StatusBar、ToolBar已經過時。 它們是為了與 .NET Framework 的二進位相容性而提供。
從 .NET 10 開始,有些控件會針對 .NET Framework 的二進位相容性提供,但是它們標示為已過時,並不適合直接從您的程式代碼使用。 無法具現化它們。 參考下列其中一個控件會在編譯階段產生警告 WFDEV006:
在舊版 .NET 中,參考使用這些類型的 .NET Framework 連結庫會導致擲回例外狀況,因為 .NET 未提供這些類型。 從 .NET 10 開始,這些類型存在,可改善與無法升級之舊版 .NET Framework 連結庫的相容性。
因應措施
以較新的相應項目取代這些控制項的參考:
| 原始控件 | 新控制 |
|---|---|
ContextMenu |
ContextMenuStrip |
DataGrid |
DataGridView |
MainMenu |
MenuStrip |
Menu |
ToolStripDropDown 或 ToolStripDropDownMenu |
StatusBar |
StatusStrip |
ToolBar |
ToolStrip |
隱藏警告
如果您必須參考過時的 API,例如,若要對其執行反映,您可以在程式代碼或專案檔中隱藏警告。 不過,無法具現化這些類型,而且只提供相容性。
使用下列其中一種方法隱藏警告:
在.editorConfig 檔案中設定規則的嚴重性。
[*.{cs,vb}] dotnet_diagnostic.WFDEV006.severity = none如需編輯器配置檔的詳細資訊,請參閱 程式代碼分析規則的組態檔。
將下列
PropertyGroup新增至項目檔:<PropertyGroup> <NoWarn>$(NoWarn);WFDEV006</NoWarn> </PropertyGroup>在程式碼中使用
#pragma warning disable WFDEV006指示詞來抑制。
如需詳細資訊,請參閱 如何隱藏程式代碼分析警告。