.NET Core 的下一个主要版本最近进入了预览阶段,.NET Core 3.0 将支持使用 Windows Presentation Foundation (WPF)、Windows Forms(WinForms)、Entity Framework (EF)、Blazor、 C# 8 和.NET Standard 2.1 构建桌面应用程序。

.NET Core 的下一个主要版本最近进入了预览阶段,.NET Core 3.0 将支持使用 Windows Presentation Foundation (WPF)、Windows Forms(WinForms)、Entity Framework (EF)、Blazor、 C# 8 和.NETStandard 2.1 构建桌面应用程序。

正如 InfoQ报道的那样,WPF 和 WinForms 最近都在 MIT 许可协议下开源。虽然是.NET Core 3.0 的一部分,但它们目前只能在 Windows 上使用,而且微软似乎也不打算将它们移植到其他平台上,但开源为社区将它们移植到 macOS 和 Linux 上提供了可能。

除了在.NET Core 中增加了对 Windows 桌面应用程序的支持外,新版本还将通过引入Blazor 组件来推进对.NET Core Web 开发的支持。Blazor 是一个开放的基于 Web 标准的实验性框架,它支持创建在浏览器中运行的 UI 组件,包括在 WebAssembly .NET 运行时上运行的移动组件。虽然已经可以使用.NET 进行全栈开发,但 Blazor 还处于Alpha 准备阶段,微软还在努力完善技术问题并评估社区的兴趣。

C# 8.0 是.NET Core 3 的另一个重要组件。它带来了许多在其加入 C# 路线图时 InfoQ 已经报道过的新语言特性,包括可空类型、默认接口方法、异步流、Ranges 和递归模式以及大量的其他特性。

.NET Core 3 还将支持 Entity Framework 的新版本EF Core 3,它将包含对 LINQ 实现的重大更改,以提高生成查询的正确性和效率,并检测低效查询。另外,.NET Core 3 将包含 Entity Framework 6.3,允许开发人员移植依赖于它的现有应用程序。

微软.NET 项目管理负责人 Scott Hunter写道,相对于.NET Framework 框架来说,.NET Core 的一个主要优点是更容易向前发展。这是.NET Core 被打包到应用程序可执行文件中的结果,使得应用程序实际上独立于与操作系统绑定的框架。相反,OS 自带的.NET Framework 必然需要与大量依赖它的现有应用程序保持兼容,这大大减慢了它的发展速度。.NET Core 已经开始推动.NET Standard 的发展就是证明,该标准定义了所有.NET 实现中可用的 API 的基线。事实上,自.NET Core 2.1 以来,.NET Standard 2.1 新增了大约 3000 个 API,这些 API 是.NET Core 开源开发的一部分,其中包括Span、ValueTask等。

Hunter 写道,最后需要注意的是,.NET Core 3 的另一个主要关注点是物联网,它支持在 Raspberry Pi 和 Arduino 设备上使用的 GPIO、PWM、SPI 和 I2C API。

本文只是 .NET Core 3 新特性的简要概述,该版本预计将在 2019 年下半年发布。如果你有兴趣尝试一下,请从微软的网站上下载 .NET Core 3 Preview 1。

原文地址:https://www.infoq.cn/article/LF0M2kU-TIxSM983pb8x


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

.NET Core 3.0 特性初探:C# 8、WPF、Windows Forms、EF Core相关推荐

  1. .NET Core 3.0特性初探:C# 8、WPF、Windows Forms、EF Core

    .NET Core的下一个主要版本最近进入了预览阶段,.NET Core 3.0将支持使用Windows Presentation Foundation (WPF).Windows Forms(Win ...

  2. Entity Framework Core 2.0 特性介绍和使用指南

    前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本, ...

  3. ASP.NET Core 2.0 特性介绍和使用指南

    ASP.NET Core 2.0 发布日期:2017年8月14日 ASP.NET团队宣布ASP.NET Core 2.0正式发布,发布Visual Studio 2017 15.3支持ASP.NET ...

  4. .NET Core 2.0 特性介绍和使用指南

    前言 这一篇会比较长,介绍了.NET Core 2.0新特性.工具支持及系统生态,现状及未来计划,可以作为一门技术的概述来读,也可以作为学习路径.提纲来用. 对于.NET Core 2.0的发布介绍, ...

  5. 分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0

    今年五月的 Build 大会上,微软说 .NET Core 3.0 将带来 WPF / Windows Forms 这些桌面应用的支持.当然,是通过 Windows 兼容包(Windows Compa ...

  6. .NET Core 3.0预览版7中的ASP.NET Core和Blazor更新

    .NET Core 3.0 Preview 7现已推出,它包含一系列ASP.NET Core和Blazor的新更新. 以下是此预览中的新功能列表: 最新的Visual Studio预览包括.NET C ...

  7. .net core 微服务之模型表字段动态扩展二——EF core的属性包支持

    今天学到了一个视角,叫做读者视角--从情商角度看就是换位思考.当我在写文章的时候,可能仅仅站在我的角度看待这个写的动作.那我就怎么写的爽怎么来,什么用词用字就按自己的习惯来书写,文章的深浅随心,反正我 ...

  8. Entity Framework Core 2.0的突破性变更

    在之前的文章里,我们看到了EF Core 2.0的新特性和槽点.今天,我们来看一看EF Core的突破性变更. \\ 不支持EF Core 1.x数据库驱动器 \\ EF通过数据库驱动器为SQL Se ...

  9. ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置

    在 ASP.NET Core 里扩展 Razor 查找视图目录不是什么新鲜和困难的事情,但 _ViewStart 和 _ViewImports 这2个视图比较特殊,如果想让 Razor 在我们指定的目 ...

最新文章

  1. elecV2P实现任务定时通知
  2. 前端开发-日常开发沉淀之生产环境与开发环境
  3. MySQL安装失败问题
  4. SQLServer文件收缩-图形化+命令
  5. Office Web App2013 在线查看PDF文件
  6. c语言实现软件锁相环,锁相环系统及锁相环系统的实现方法技术方案
  7. 三维点云数据处理软件供技术原理说明_十大点云数据处理技术梳理
  8. 5款超好用的在线IDE,媲美vscode,可以直接编写前端构建化项目,而无需在本地下载依赖包,非常适合学习、demo、原型开发
  9. excel中多条件求和_在Excel中求和的7种方法
  10. 如何下载VMWare虚拟机如何安装VMWare详细教程
  11. 利用python对包含离散型特征和连续型特征的数据进行预处理
  12. juniper 设备查看光衰的命令
  13. 大型网站架构技术一览(李智慧著.大型网站技术架构.附录A)
  14. NOIp2018停课集训总结
  15. 远程桌面 android,Microsoft远程桌面
  16. 经验分享:利用树莓派开发板制作无线路由器
  17. 《保卫萝卜》项目实践心得
  18. 融云 php sdk下载,Android 即时语音聊天工具 开发
  19. 用户不在sudoers文件中的解决方法
  20. 雅虎口碑将关闭站长天下服务平台

热门文章

  1. cmd命令不识别exp_Cmder-超量级的Cmd
  2. Dnslog在SQL注入中的利用
  3. 避免活跃性危险(第十章)
  4. Linq 实现 DataTable 行转列
  5. 记一次TCP连接异常故障解决
  6. [Windows]_[0基础]_[Release程序的崩溃报告minidump解决方式]
  7. SpringMvc项目中使用GoogleKaptcha 生成验证码
  8. lsattr/chattr
  9. 使用ArcGIS Server发布我们的数据
  10. .NET6之MiniAPI(十):基于策略的身份验证和授权