一篇文章帶你瞭解DevExpress WinForms v21.1如何支持.NET Core

點擊獲取DevExpress v21.1完整版下載

DevExpress WinForms擁有180+組件和UI庫,能爲Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易於使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕鬆勝任!

2021中國區首發 · DevExpress v21.1新版發佈會報名開啓,名額有限先到先得哦~

.NET Core是一個開源的通用開發平臺,由Microsoft 和 .NET 社區在 GitHub 上維護。

.NET Core

下表顯示了支持.NET Core的DevExpress WinForms控件的版本。

New!看DevExpress WinForms v21.1控件如何支持.NET Core

生成.NET Core應用程序的先決條件:

有關更多信息,請參見.NET Core Support

創建 .NET 5/.NET Core 應用程序

您可以使用項目模板庫創建帶有面向 .NET 5/.NET Core 的 DevExpress 控件的項目。

New!看DevExpress WinForms v21.1控件如何支持.NET Core

v21.1+在您的機器上安裝本地DevExpress NuGet包,您可以通過NuGet 包管理器將這些包添加到現有的 .NET Core/.NET 5 項目中:

1. 在Solution Explorer中,右鍵單擊項目並從下拉菜單中選擇管理 NuGet 包。

2. 選擇 DevExpress 本地包資源。

New!看DevExpress WinForms v21.1控件如何支持.NET Core

3. 安裝 DevExpress.Win NuGet 包。

4. 構建項目。

您還可以將 DevExpress NuGet 包從遠程源添加到現有項目:

1. 獲取您的 NuGet 源 URL。 您需要以註冊 DevExpress 客戶的身份登錄,並擁有有效的 WinForms/DXperience/Universal 授權。

2. 註冊 NuGet 源

3. 安裝 DevExpress.Win NuGet 包。

4. 構建項目。

重要提示

DevExpress NuGet 包的發佈版本不支持設計時功能,建議您的應用在開發階段以 .NET Framework 爲目標,然後移植到 .NET。

您還可以在與 WinForms 項目相同的目錄中擁有兩個項目文件:來自現有 .NET Framework 項目的 .csproj 文件和來自新 .NET 項目的新 SDK 樣式的 .csproj 文件,使用相應的項目文件卸載並重新加載項目(取決於您是否要使用設計器)。

設計時功能預覽

  1. 確保使用 Visual Studio 2019 v16.10 或更高版本,並在 Visual Studio 安裝程序中選中“.NET Core development tools”選項。
  2. 註冊以下 NuGet 包源:https://nuget.devexpress.com/early-access/api。
  3. 安裝 DevExpress.WindowsDesktop.Win.All.NET5 包,這是一個預覽包,不應用於生產代碼/應用程序。

升級 .NET Framework 應用程序

目前無法在 Visual Studio 中將 .NET Framework 應用程序移植到 .NET Core - 您應該複製項目文件夾並替換 .csproj 文件。

部署 .NET Core 應用程序

獨立部署

您的應用程序可以通過兩種不同的方式部署:

  • 依賴於框架的部署 - 應用程序不包括 .NET Core。 如果未安裝正確的 .NET Core 版本,應用程序可能無法在客戶端計算機上運行。
  • 自包含部署 - .NET Core 是應用程序包的一部分。 這種方法的缺點是必須提前選擇目標平臺,並分發較大的部署包。

您可以在 Visual Studio 中部署自包含應用程序,或在命令行界面中調用以下命令:

dotnet publish -c Release -r win10-x64 --self-contained true

單文件應用程序

您可以將 .NET Core 應用程序發佈爲一個可執行文件。 爲此,請運行命令提示符,導航到應用程序文件夾,然後調用以下命令:

dotnet publish -r win10-x64 -c Release -p:PublishSingleFile=true

限制

  • 全球 .NET 平臺限制,並非特定於 DevExpress 控件。
  • 不支持 Visual Studio Toolbox 集成和設計時功能(智能標記、集合編輯器和其他設計器對話框、Scaffolding嚮導等)。

常見問題

Q:DevExpress WinForms .NET Core 3 控件是否支持 Linux 和/或 MacOS?

A:任何 WinForms 控件都依賴於其他操作系統中不可用的 WinAPI,根據 Microsoft 貢獻指南 ,不計劃支持 Windows Forms 或 WPF 的跨平臺實現。

Q:應該安裝單獨的 .NET Core 安裝程序嗎?

A:對於 v21.1 和更新版本,我們提供了統一組件安裝程序,其中包括用於 .NET Core 桌面和 .NET Framework 開發的庫、源代碼和模板。 在早期版本中,.NET Core 和 .NET Framework 產品線分爲兩個單獨的安裝:

  • DevExpress 組件安裝程序(包括 .NET Framework 的組件和庫)
  • .NET Core 桌面產品安裝程序(包括 WinForms (CTP) 和 WPF 組件、爲 .NET Core 構建的庫和 .NET Core 模板)。

DevExpress技術交流羣3:700924826      歡迎一起進羣討論

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章