[英]MenuItem and ContextMenuItem not found in .NET core 3.1
我有一個已從 .NET Core 3.0 升級到 .NET Core 3.1 的應用程序。 這樣做之后,由於缺少對 MenuItem 和 ContextMenuItem 的引用(來自 Winforms System.Windows.Forms 命名空間),我的應用程序不再編譯。
我試過了:
不幸的是,錯誤仍然存在。 更令人費解的是,引用了其他 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.