DevExpress WPF 使用教程:创建.NET Core 3应用程序
DevExpress广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过该控件来实现。
DevExpress WPF Controls v19.2下载
本文详细介绍如何将现有的WPF应用程序升级到.NET Core 3(并尽可能轻松地享受Microsoft的新技术)。
前期准备
先决条件
- Visual Studio 2019 version 16.3(安装.NET桌面开发工作负载)
局限性和可移植性
您的应用程序可能使用.NET Core 3中缺少的某些API,要确定您是否正在使用此类API,请使用工具。
注意:您应该尝试重构应用程序代码并减少缺少的API调用次数,也许可以找到具有所需功能的替代API。
更新NuGet软件包
检查项目中使用的NuGet软件包是否与.NET Core 3兼容,以及是否有更新(兼容)的版本。
如果您的项目使用旧的软件包版本,请相应地更新项目。即使Visual Studio不显示编译时错误,也请执行此步骤。 如果使用未经针对.NET Core 3运行时测试的程序包构建应用程序,则可能会遇到运行时异常的问题。
迁移应用程序
流程
将WPF应用程序从.NET Framework迁移到.NET Core需要执行以下步骤:
- 将应用程序的项目文件(* .csproj或* .vbproj)转换为SDK样式的文件(或创建新的SDK样式的项目文件)。
- 在.NET Core支持下,将应用程序的依赖项(NuGet程序包)升级到最新版本。
- 将目标框架更改为.NET Core 3。
- 使用NuGet feeds替代Global Assembly Cache (GAC)的References DevExpress控件。
- 查看/修复在编译和运行时出现的错误和异常。
重要提示:在迁移之前,您应该备份项目。
创建一个新的项目文件
.NET Core仅适用于新的SDK样式的项目文件格式,使用下面的代码示例作为模板来创建新的* .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样式的项目文件替换现有的项目文件。
将DevExpress References从GAC切换到NuGet
添加DevExpress NuGet软件包:
- 注册本地或DevExpress NuGet Feed。
- 查找并安装DevExpress.WindowsDesktop.Wpf和DevExpress.WindowsDesktop.Wpf.Themes.All软件包。
将这些包添加到项目后,Visual Studio将在其工具箱中加载并显示DevExpress WPF控件。
您的项目现在可以在.NET Core 3上运行了,您所需要做的就是修复/解决可能的问题。
DevExpress中文网官网QQ群:540330292 欢迎一起进群讨论
扫描关注DevExpress中文网微信公众号,及时获取最新动态及最新资讯