共用方式為


編譯程式警告WFDEV006

引進 版本: .NET 10 預覽版 1

ContextMenuDataGridMainMenuMenuStatusBarToolBar 已經過時。 它們是為了與 .NET Framework 的二進位相容性而提供。

從 .NET 10 開始,有些控件會針對 .NET Framework 的二進位相容性提供,但是它們標示為已過時,並不適合直接從您的程式代碼使用。 無法具現化它們。 參考下列其中一個控件會在編譯階段產生警告 WFDEV006

在舊版 .NET 中,參考使用這些類型的 .NET Framework 連結庫會導致擲回例外狀況,因為 .NET 未提供這些類型。 從 .NET 10 開始,這些類型存在,可改善與無法升級之舊版 .NET Framework 連結庫的相容性。

因應措施

以較新的相應項目取代這些控制項的參考:

原始控件 新控制
ContextMenu ContextMenuStrip
DataGrid DataGridView
MainMenu MenuStrip
Menu ToolStripDropDownToolStripDropDownMenu
StatusBar StatusStrip
ToolBar ToolStrip

隱藏警告

如果您必須參考過時的 API,例如,若要對其執行反映,您可以在程式代碼或專案檔中隱藏警告。 不過,無法具現化這些類型,而且只提供相容性。

使用下列其中一種方法隱藏警告:

  • .editorConfig 檔案中設定規則的嚴重性。

    [*.{cs,vb}]
    dotnet_diagnostic.WFDEV006.severity = none
    

    如需編輯器配置檔的詳細資訊,請參閱 程式代碼分析規則的組態檔。

  • 將下列 PropertyGroup 新增至項目檔:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV006</NoWarn>
    </PropertyGroup>
    
  • 在程式碼中使用 #pragma warning disable WFDEV006 指示詞來抑制。

如需詳細資訊,請參閱 如何隱藏程式代碼分析警告