DevExpress WPF 使用教程:創(chuàng)建.NET Core 3應用程序
DevExpress廣泛應用于ECM企業(yè)內(nèi)容管理、 成本管控、進程監(jiān)督、生產(chǎn)調(diào)度,在企業(yè)/政務信息化管理中占據(jù)一席重要之地。通過DevExpress WPF Controls,您能創(chuàng)建有著強大互動功能的XAML基礎應用程序,這些應用程序?qū)W⒂诋敶蛻舻男枨蠛蜆?gòu)建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產(chǎn)品,還是以數(shù)據(jù)為中心的商業(yè)智能產(chǎn)品,都能通過該控件來實現(xiàn)。
DevExpress WPF Controls v19.2下載
本文詳細介紹如何將現(xiàn)有的WPF應用程序升級到.NET Core 3(并盡可能輕松地享受Microsoft的新技術)。
前期準備
先決條件
- .NET Core 3 SDK
- Visual Studio 2019 version 16.3(安裝.NET桌面開發(fā)工作負載)
局限性和可移植性
您的應用程序可能使用.NET Core 3中缺少的某些API,要確定您是否正在使用此類API,請使用.NET Portability Analyzer工具。
注意:您應該嘗試重構(gòu)應用程序代碼并減少缺少的API調(diào)用次數(shù),也許可以找到具有所需功能的替代API。
更新NuGet軟件包
檢查項目中使用的NuGet軟件包是否與.NET Core 3兼容,以及是否有更新(兼容)的版本。
如果您的項目使用舊的軟件包版本,請相應地更新項目。即使Visual Studio不顯示編譯時錯誤,也請執(zhí)行此步驟。 如果使用未經(jīng)針對.NET Core 3運行時測試的程序包構(gòu)建應用程序,則可能會遇到運行時異常的問題。
遷移應用程序
流程
將WPF應用程序從.NET Framework遷移到.NET Core需要執(zhí)行以下步驟:
- 將應用程序的項目文件(* .csproj或* .vbproj)轉(zhuǎn)換為SDK樣式的文件(或創(chuàng)建新的SDK樣式的項目文件)。
- 在.NET Core支持下,將應用程序的依賴項(NuGet程序包)升級到最新版本。
- 將目標框架更改為.NET Core 3。
- 使用NuGet feeds替代Global Assembly Cache (GAC)的References DevExpress控件。
- 查看/修復在編譯和運行時出現(xiàn)的錯誤和異常。
重要提示:在遷移之前,您應該備份項目。
創(chuàng)建一個新的項目文件
.NET Core僅適用于新的SDK樣式的項目文件格式,使用下面的代碼示例作為模板來創(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àn)有的項目文件。
將DevExpress References從GAC切換到NuGet
添加DevExpress NuGet軟件包:
- 注冊本地或在線DevExpress NuGet Feed。
- 查找并安裝DevExpress.WindowsDesktop.Wpf和DevExpress.WindowsDesktop.Wpf.Themes.All軟件包。
將這些包添加到項目后,Visual Studio將在其工具箱中加載并顯示DevExpress WPF控件。
您的項目現(xiàn)在可以在.NET Core 3上運行了,您所需要做的就是修復/解決可能的問題。
DevExpress v19.2全新發(fā)布,最新動態(tài)請持續(xù)關注DevExpress中文網(wǎng)!
DevExpress中文網(wǎng)官網(wǎng)QQ群:540330292 歡迎一起進群討論
掃描關注DevExpress中文網(wǎng)微信公眾號,及時獲取最新動態(tài)及最新資訊