注意:请确保.NET Core 3.0 ARM64部署使用Linux内核4.14版本或更高版本。例如,Ubuntu 18.04满足此要求,但16.04不满足。
WPF和Windows窗体可以在Windows上使用.NET Core 3构建WPF和Windows Forms应用程序。从项目一开始,我们就已经制定了强大的兼容性目标,以使将桌面应用程序从.NET Framework迁移到.NET Core变得容易。我们已经听到许多开发人员的反馈,这些开发人员已经成功地将其应用程序移植到.NET Core 3.0,该过程非常简单。在很大程度上,我们按原样使用WPF和Windows窗体,并使它们在.NET Core上运行。
工程项目与之大不相同,但这是考虑该项目的好方法。
下图显示了.NET Core Windows Forms应用程序:
Visual Studio 2019 16.3支持创建面向.NET Core的WPF应用程序。这包括新模板以及更新的XAML设计器和XAML Hot Reload。
该设计器类似于现有的XAML设计器(以.NET Framework为目标),但是,可能会注意到体验上的一些差异。最大的技术差异是.NET Core的设计人员使用新的表面处理(wpfsurface.exe)仅运行针对.NET Core版本的运行时代码。
以前.NET Framework WPF设计器进程(xdesproc.exe)本身就是承载设计器的WPF .NET Framework进程,由于运行时不兼容,我们无法使用WPF .NET Framework进程(在本例中为Visual Studio) )将两个版本的.NET(.NET Framework和.NET Core)加载到同一进程中。这意味着设计师的某些方面,像设计师扩展一样,不能以相同的方式工作。如果正在编写设计师扩展,我们建议阅读XAML设计器可扩展性迁移。
下图显示了在新设计器中显示的WPF应用程序:
Windows Forms设计器仍处于预览状态,可以单独下载获得。
它将作为更高版本的一部分添加到Visual Studio中。该设计器当前包括对最常用控件和底层功能的支持。我们将通过每月更新不断改进设计师。
我们不建议现在将Windows Forms应用程序移植到.NET Core,特别是如果依赖设计器的话。请尝试使用设计师预览,并给我们反馈。
还可以使用.NET CLI从命令行创建和构建桌面应用程序。
例如,可以快速创建一个新的Windows窗体应用程序:
dotnet new winforms -o myapp cd myapp dotnet run