前期准备
先决条件
- .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需要执行以下步骤:
- 将应用程序的项目文件(* .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上运行了,您所需要做的就是修复/解决可能的问题。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!