开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 5518|回复: 0

桌面应用程序如何迁移至.NET Core / .NET 5?

[复制链接]

0

精华

8

贡献

1768

赞扬

特约版主

帖子
583
软币
4524
在线时间
275 小时
注册时间
2019-2-21
发表于 2021-4-22 09:20:24 | 显示全部楼层 |阅读模式

Telerik DevCraft最新版下载

Telerik DevCraft包含一个完整的产品栈来构建您下一个Web、移动和桌面应用程序。它使用HTML和每个.NET平台的UI库,加快开发速度。Telerik DevCraft提供最完整的工具箱,用于构建现代和面向未来的业务应用程序,目前提供UI for ASP.NET MVC、Kendo UI、UI for ASP.NET AJAX、UI for WPF、UI for Xamarin、Reporting等众多控件。

您正在.NET Framework中构建桌面应用程序,并且想知道是否应该将它们移至.NET Core或.NET5。有一个问题是,在.NET Framework上构建的桌面应用程序具有用户非常喜欢的整个“working”功能?是否需要采用新的桌面平台?

在问了这个问题后,WPF和Windows Forms开发人员对.NET Core和.NET 5并不陌生,.NET Core完全支持WPF、Windows Forms(包括去年5月发布的Windows Forms Designer)。如果您在.NET 5中启动下一个应用程序,速度也不会降低。

真正的问题是,在.NET Core / .NET 5的桌面开发中是否有任何要切换的内容。

首先,迁移到.NET Core可能会解决您可能遇到性能问题,得益于.NET基类库的改进,您可以看到拖慢典型业务应用程序运行的内容:数据库、网络和file I/O activity。在.NET 5中,即使屏幕重绘也更快。除了在.NET Core或.NET 5中构建应用程序外,您无需执行任何其他操作。

如果要确保应用程序在计算机上存在正确版本的.NET Core,可以将应用程序和所需的.NET Core组件捆绑到单个exe文件中(仅将必需的.NET应用程序所需的核心组件捆绑到该文件中)。

如果要使用最新版本的C#、C# 8和9,则需要移至.NET Core / .NET5。C#8/9的新功能包括在定义接口时在方法中添加默认实现的功能,创建不可变的引用类型(记录)和编写更简单的代码(在新表达式中省略类型,使用 顶级表达式)。最新版本的C#还允许您创建与异步foreach循环一起使用的集合,并抛出更灵活的using语句,该语句使您可以异步处理对象(在设置using块时,它还提供了更简单的代码 自动处置)。

WinUI提供了更好的开发人员体验和一系列新控件, 其中许多都非常友好。 如果您要构建WPF应用程序,则可以始将这些新控件合并到现有应用程序中……

您还将在.NET 5的Windows Forms控件中获得更多功能。 ListView有一个新的API,使您可以访问有关创建组的一些显着改进。 任务对话框得到了很大的增强; 文件对话框可以更好地管理其状态(例如,记住用户上次查看的文件夹)。 Windows Forms控件中的辅助功能支持也得到了改进。

迁移

如果要将现有应用程序移至.NET Core / .NET 5,则可能会遇到迁移问题,两个大变化是项目文件的新结构和新的API。

.NET Core / .NET 5中的项目文件也有所不同,您的NuGet程序包引用已从packages.config文件移到您的项目文件中。尽管可以继续在.NET Core / .NET 5桌面应用程序中至少使用某些.NET Framework API,但您应该使用.NET Core / .NET Standard / .NET Standard目标API,当前正在与之交互的某些API肯定可能不再存在,需要查找替代。

有些工具将为您处理转换或确定现有的问题,例如可以右键单击packages.config文件,然后选择菜单选项来将NuGet设置移动到配置文件中。


了解最新Kendo UI最新资讯,请关注Telerik中文网!


回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 13:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表