微软添加了包括Windows桌面应用程序的.NET Core 3.0

在西雅图进行的Build开发者活动中,Microsoft表示将于2019年发布支持Windows桌面应用程序的.NET Core 3.0。

.NET Core是微软.NET技术的开源跨平台版本,它允许开发人员在Windows,Mac和Linux上使用包括C#,F#和Visual Basic在内的语言。它是仅支持Windows的.NET Framework的一个分支,自2016年6月首次发布.NET Core以来,Microsoft继续开发这两个版本。

当时,微软表示,.NET Core适用于ASP.NET Web应用程序,以及在Windows 10上由UWP(通用Windows平台)应用程序覆盖。桌面应用程序将继续使用.NET Framework。

此外,Xamarin(也是微软的一部分)拥有基于旧版Mono Mono实现的技术,针对iOS,Android,Mac和Linux。

全球电脑公司微软首席执行官说,世界正在成为一台电脑

对于C#开发人员来说,这是一个令人困惑的图片,在诸如Entity Framework(对象关系数据库映射)之类的框架中,针对.NET Framework和其他.NET Core的叉架进一步复杂化。同样,PowerShell(仅限Windows)和PowerShell Core(跨平台)也在同步开发中,尽管微软声明只有Core版本正在积极开发中。

现在微软将把.NET Core引入Windows桌面应用程序,使开发人员能够在服务器和客户端上使用相同版本的.NET。.NET Core 3.0将于今年晚些时候面世并于2019年发布,它将支持Windows Forms,Windows Presentation Foundation(WPF)和UWP。但是,这些框架将保持仅限Windows(因为它们包装Windows API)。目前还没有宣布如何支持Mac或Linux上的桌面应用程序的计划被爆出。

部署.NET Core桌面应用程序或者使用.NET Core运行时的全局安装(类似于.NET Framework的部署),或者可以并排部署,以便每个应用程序使用其自己的运行时版本。“我们正在一个新的捆绑您的应用程序和.NET的核心在一起作为一个单一的可执行文件构建工具工作”发言人说:

.NET Core将成为新桌面应用程序的默认设置,这表明.NET Framework即将出世。也就是说,将会有一个.NET Framework 4.8诞生,并且Microsoft将这两个框架与UWP集成在一起,这样您就可以访问整个Windows 10 UWP API(也称为WinRT API),并在两个主机中都可以托管UWP XAML控件Windows窗体和WPF应用程序。

这包括基于Edge的UWP浏览器控件,这将有利于使用嵌入式Web浏览器的应用程序。当然,UWP功能在Windows 7上不起作用,这对于许多应用程序来说是一种破坏行为。

.NET Core 3.0会在Windows 7上运行吗?Lander说:“Windows 7支持.NET Core 2.我们还没有锁定.NET Core 3的操作系统矩阵,但我们没有任何改变它的具体计划。”这听起来像是的。

根据微软的Rich Lander的说法,将现有的.NET Framework应用程序移植到.NET Core将会“直截了当地转向.NET Core 3是一个很容易的选择”,尽管开发人员会持怀疑态度。

何必?.NET Core的性能通常比.NET Framework更好。更重要的是减少.NET碎片和混淆,并让.NET开发继续使用较少的传统约束。

  • 发表于:
  • 原文链接http://www.theregister.co.uk/2018/05/07/microsoft_announces_net_core_30_including_windows_desktop_applications

扫码关注云+社区

领取腾讯云代金券