DevExpress WPF 使用教程:創(chuàng)建.NET Core 3應(yīng)用程序
DevExpress廣泛應(yīng)用于ECM企業(yè)內(nèi)容管理、 成本管控、進(jìn)程監(jiān)督、生產(chǎn)調(diào)度,在企業(yè)/政務(wù)信息化管理中占據(jù)一席重要之地。通過DevExpress WPF Controls,您能創(chuàng)建有著強(qiáng)大互動(dòng)功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶的需求和構(gòu)建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產(chǎn)品,還是以數(shù)據(jù)為中心的商業(yè)智能產(chǎn)品,都能通過該控件來實(shí)現(xiàn)。
DevExpress WPF Controls v19.2下載
本文詳細(xì)介紹如何將現(xiàn)有的WPF應(yīng)用程序升級到.NET Core 3(并盡可能輕松地享受Microsoft的新技術(shù))。
前期準(zhǔn)備
先決條件
- Visual Studio 2019 version 16.3(安裝.NET桌面開發(fā)工作負(fù)載)

局限性和可移植性
您的應(yīng)用程序可能使用.NET Core 3中缺少的某些API,要確定您是否正在使用此類API,請使用工具。
注意:您應(yīng)該嘗試重構(gòu)應(yīng)用程序代碼并減少缺少的API調(diào)用次數(shù),也許可以找到具有所需功能的替代API。
更新NuGet軟件包
檢查項(xiàng)目中使用的NuGet軟件包是否與.NET Core 3兼容,以及是否有更新(兼容)的版本。
如果您的項(xiàng)目使用舊的軟件包版本,請相應(yīng)地更新項(xiàng)目。即使Visual Studio不顯示編譯時(shí)錯(cuò)誤,也請執(zhí)行此步驟。 如果使用未經(jīng)針對.NET Core 3運(yùn)行時(shí)測試的程序包構(gòu)建應(yīng)用程序,則可能會(huì)遇到運(yùn)行時(shí)異常的問題。
遷移應(yīng)用程序
流程
將WPF應(yīng)用程序從.NET Framework遷移到.NET Core需要執(zhí)行以下步驟:
- 將應(yīng)用程序的項(xiàng)目文件(* .csproj或* .vbproj)轉(zhuǎn)換為SDK樣式的文件(或創(chuàng)建新的SDK樣式的項(xiàng)目文件)。
- 在.NET Core支持下,將應(yīng)用程序的依賴項(xiàng)(NuGet程序包)升級到最新版本。
- 將目標(biāo)框架更改為.NET Core 3。
- 使用NuGet feeds替代Global Assembly Cache (GAC)的References DevExpress控件。
- 查看/修復(fù)在編譯和運(yùn)行時(shí)出現(xiàn)的錯(cuò)誤和異常。
重要提示:在遷移之前,您應(yīng)該備份項(xiàng)目。
創(chuàng)建一個(gè)新的項(xiàng)目文件
.NET Core僅適用于新的SDK樣式的項(xiàng)目文件格式,使用下面的代碼示例作為模板來創(chuàng)建新的* .csproj(* .vbproj)文件。
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <UseWPF>true</UseWPF> <UseWindowsForms>true</UseWindowsForms> </PropertyGroup> </Project>
用新生成的SDK樣式的項(xiàng)目文件替換現(xiàn)有的項(xiàng)目文件。
將DevExpress References從GAC切換到NuGet
添加DevExpress NuGet軟件包:
- 注冊本地或DevExpress NuGet Feed。
- 查找并安裝DevExpress.WindowsDesktop.Wpf和DevExpress.WindowsDesktop.Wpf.Themes.All軟件包。

將這些包添加到項(xiàng)目后,Visual Studio將在其工具箱中加載并顯示DevExpress WPF控件。
您的項(xiàng)目現(xiàn)在可以在.NET Core 3上運(yùn)行了,您所需要做的就是修復(fù)/解決可能的問題。
DevExpress中文網(wǎng)官網(wǎng)QQ群:540330292 歡迎一起進(jìn)群討論
掃描關(guān)注DevExpress中文網(wǎng)微信公眾號,及時(shí)獲取最新動(dòng)態(tài)及最新資訊
