簡體   English   中英

在 .NET 核心 3.1 中找不到 MenuItem 和 ContextMenuItem

[英]MenuItem and ContextMenuItem not found in .NET core 3.1

我有一個已從 .NET Core 3.0 升級到 .NET Core 3.1 的應用程序。 這樣做之后,由於缺少對 MenuItem 和 ContextMenuItem 的引用(來自 Winforms System.Windows.Forms 命名空間),我的應用程序不再編譯。

我試過了:

  • 重新啟動 Visual Studio
  • 清潔/重建
  • 關閉 Visual Studio 並刪除 bin 和 obj 文件夾
  • 將我的錯誤顯示更改為僅構建以避免可能的 IntelliSense 錯誤

不幸的是,錯誤仍然存在。 更令人費解的是,引用了其他 WinForms 對象並沒有導致編譯錯誤,例如System.Windows.Forms.PropertyGrid 這是一個屏幕截圖,顯示 PropertyGrid 已成功引用,但訪問其 ContextMenu 屬性會導致編譯錯誤。

在此處輸入圖像描述

我怎么解決這個問題?

.NET Core 3.1 及更高版本中不提供ContextMenu和其他一些控件。 這些控件(包括 MainMenu、ContextMeby、Toolbar、DataGrid)首先從工具箱中刪除,並且類型在 .NET Core 3 之前可用。然后這些類型也從 .NET Core 3.1 開始刪除。

您需要升級您的應用程序並改用替換的控件(MenuStrip、 ContextMenuStrip 、ToolSTrip、DataGridView)。

您可以在此處閱讀有關 .NET Core 3.1 中重大更改和刪除控件的更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM