DevExpress广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过该控件来实现。

DevExpress WPF Controls v19.2下载

本文详细介绍如何将现有的WPF应用程序升级到.NET Core 3(并尽可能轻松地享受Microsoft的新技术)。

前期准备
先决条件
  • .NET Core 3 SDK
  • Visual Studio 2019 version 16.3(安装.NET桌面开发工作负载)
局限性和可移植性

您的应用程序可能使用.NET Core 3中缺少的某些API,要确定您是否正在使用此类API,请使用.NET Portability Analyzer工具。

注意:您应该尝试重构应用程序代码并减少缺少的API调用次数,也许可以找到具有所需功能的替代API。

更新NuGet软件包

检查项目中使用的NuGet软件包是否与.NET Core 3兼容,以及是否有更新(兼容)的版本。

如果您的项目使用旧的软件包版本,请相应地更新项目。即使Visual Studio不显示编译时错误,也请执行此步骤。 如果使用未经针对.NET Core 3运行时测试的程序包构建应用程序,则可能会遇到运行时异常的问题。

迁移应用程序
流程

将WPF应用程序从.NET Framework迁移到.NET Core需要执行以下步骤:

  1. 将应用程序的项目文件(* .csproj或* .vbproj)转换为SDK样式的文件(或创建新的SDK样式的项目文件)。
  2. 在.NET Core支持下,将应用程序的依赖项(NuGet程序包)升级到最新版本。
  3. 将目标框架更改为.NET Core 3。
  4. 使用NuGet feeds替代Global Assembly Cache (GAC)的References DevExpress控件。
  5. 查看/修复在编译和运行时出现的错误和异常。

重要提示:在迁移之前,您应该备份项目。

创建一个新的项目文件

.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软件包:

  1. 注册本地或在线DevExpress NuGet Feed。
  2. 查找并安装DevExpress.WindowsDesktop.Wpf和DevExpress.WindowsDesktop.Wpf.Themes.All软件包。

将这些包添加到项目后,Visual Studio将在其工具箱中加载并显示DevExpress WPF控件。

您的项目现在可以在.NET Core 3上运行了,您所需要做的就是修复/解决可能的问题。


DevExpress v19.2全新发布,最新动态请持续关注DevExpress中文网!

DevExpress中文网官网QQ群:540330292      欢迎一起进群讨论

扫描关注DevExpress中文网微信公众号,及时获取最新动态及最新资讯

.NET Core 3时代!如何使用DevExpress WPF创建应用的更多相关文章

  1. .NET Core 3来了!如何使用DevExpress WPF创建.NET Core 3应用

    DevExpress广泛应用于ECM企业内容管理. 成本管控.进程监督.生产调度,在企业/政务信息化管理中占据一席重要之地.通过DevExpress WPF Controls,您能创建有着强大互动功能 ...

  2. Devexpress WPF Theme Editor 02

    Devexpress WPF Theme Editor 01 对于上次我们生成的主题 开始添加到我们的项目中. 运行Visual Studio和打开一个WPF解决方案,你想申请的主题. 添加的主题集会 ...

  3. DevExpress WPF入门指南:如何自动或手动添加DXSplashScreen控件

    <DevExpress v17.2 版本更新公开课>点击报名 DevExpress WPF 的 DXSplashScreen 控件在应用加载的时候显示一个启动界面.添加DXSplashSc ...

  4. DevExpress WPF入门指南:DXWindow应用

    [DevExpress v17.2 版本更新公开课]点击免费报名 DevExpress WPF Window control有一点非常棒,就是可以和其他视觉主题保持统一性.DXWindow class ...

  5. DevExpress WPF v19.1新版亮点:Scheduler等控件新功能

    行业领先的.NET界面控件DevExpress 日前正式发布v19.1版本,本站将以连载的形式介绍各版本新增内容.在本系列文章中将为大家介绍DevExpress WPF v19.1中新增的一些控件及部 ...

  6. DevExpress WPF v19.1:Data Grid/Tree List等控件功能增强

    行业领先的.NET界面控件DevExpress 日前正式发布v19.1版本,本站将以连载的形式介绍各版本新增内容.在本系列文章中将为大家介绍DevExpress WPF v19.1中新增的一些控件及部 ...

  7. Smart Tag——DevExpress WPF初探

    Smart Tag是一个设计时扩展,所有标准控件均自带这个功能,当然也包括 DevExpress WPF Controls .可以快速设置控件的值或者绑定最重要的属性.它还可以帮助你完成一些重复的工作 ...

  8. DevExpress WPF v18.2新版亮点(七)

    行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExpress WPF v18.2的新功 ...

  9. DevExpress WPF v18.2新版亮点(六)

    买 DevExpress Universal Subscription  免费赠 万元汉化资源包1套! 限量15套!先到先得,送完即止!立即抢购>> 行业领先的.NET界面控件2018年第 ...

随机推荐

  1. ActiveMQ配置详解

    原文链接 一.消息目的地策略 在节点destinationPolicy配置策略,可以对单个或者所有的主题和队列进行设置,使用流量监控,当消息达到memoryLimit的时候,ActiveMQ会减慢消息 ...

  2. [SDOI2008]石子合并 题解

    题面 GarsiaWachs算法专门解决石子合并问题: 设一个序列是A[0..n-1],每次寻找最小的一个满足A[k-1]<=A[k+1]的k,那么我们就把A[k]与A[k-1]合并,并向前寻找 ...

  3. Docker-PS命令解析

    查看 docker 容器,必然要用到 docker ps 命令.其基本格式为: docker ps [OPTIONS] 关键在于 OPTIONS(选项): 1 常见用法 1. 最常见的用法 $ doc ...

  4. how to Simply Singleton Navigate the deceptively simple Singleton pattern---reference

    http://www.javaworld.com/article/2073352/core-java/simply-singleton.html JAVA DESIGN PATTERNS By Dav ...

  5. 10.Bash的安装

    10.Bash的安装本节提供了在 Bash支持的不同系统上的基本安装指导.本版本支持 GNU操作系统,几乎每个 UNIX版本,以及几个非 UNIX 系统,例如 BeOS 和 Interix.还有针对 ...

  6. lunix部署其前端项目常见报错

    1.npm install 报权限错误,如: 解决办法: 添加--unsafe-perm 参数,如 #npm install --registry=https://registry.npm.taoba ...

  7. JS基础_代码块

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. O045、理解 Cinder 架构

    参考https://www.cnblogs.com/CloudMan6/p/5573159.html   从本节开始我们学习OpenStack 的 Block Storage Service ,Cin ...

  9. Oracle update 多字段更新

    一次性update多个字段 以student表为例: -- 创建学生表 create table student ( id number, name varchar2(40), age number, ...

  10. 【转】CnBlogs自定义博客样式

    文章有一个好的排版,将能够增加阅读者对其内容的兴趣. 本文总结了如何美化博客园中文章的部分显示样式. 1.美化文章标题的显示样式 2.增添LaTex数学公式的显示 3.目录索引的显示 4.添加文章末尾 ...