C# 将基于Prism的WPF应用程序移植到.NET Core

C# 将基于Prism的WPF应用程序移植到.NET Core,c#,wpf,.net-core,.net-4.0,prism,C#,Wpf,.net Core,.net 4.0,Prism,我们有一个基于Prism的WPF应用程序,在该应用程序上投入了超过10人年的开发时间 我们正在将大部分it转移到web浏览器控制托管模块中,以使it在未来独立于平台 在.NETCore中似乎没有UI框架可以取代XAML 将来是否有可能将其移植到.NET Core中?它看起来像WPF,或者至少XAML将在2017年第一季度/2017年第二季度左右成为.NET标准2.0的一部分 Immo Landwerth-微软.NET上的程序经理 Bug-将System.Xaml移植到.NET核心#5766

我们有一个基于Prism的WPF应用程序,在该应用程序上投入了超过10人年的开发时间

我们正在将大部分it转移到web浏览器控制托管模块中,以使it在未来独立于平台

在.NETCore中似乎没有UI框架可以取代XAML


将来是否有可能将其移植到.NET Core中?

它看起来像WPF,或者至少XAML将在2017年第一季度/2017年第二季度左右成为.NET标准2.0的一部分

Immo Landwerth-微软.NET上的程序经理

Bug-将System.Xaml移植到.NET核心#5766

.NET核心路线图

随着新的.NET Core 3和.NET Framework 4.8在Windows桌面应用程序的支持下发布,我正在更新此答案

有一个关于.NET Core 3和.NET Framework 4.8的更新:

宣布.NET5为“.NETCoreVNext”,这是继.NETCore3.0之后的下一个版本。在本次发布中,微软将.NET5展示为桌面、网络、云、移动、游戏、物联网和人工智能应用的统一平台。它还显示了与所有VisualStudio版本和命令行界面(CLI)的显式集成。新.NET版本的目标是生成一个跨平台的.NET运行时和框架,集成了.NET核心、.NET framework、Xamarin和Mono(最初的.NET跨平台实现)的最佳功能。NET5还具有Java在所有平台上的互操作性,以及与Objective-C和Swift在多个操作系统上的互操作性。

图像来源:

尽管如此,很明显,未来对.NET的所有投资都将与.NETCore相关,而.NET5是向.NETCore迈进的下一步。所有相关开发将继续以开源和社区为导向。.NETCore的生产版本定于今年晚些时候9月发布,.NET5预计将于2020年底发布。此处提供了当前的.NET核心路线图


图片来源:

目前.NET核心仅支持Web MVC框架。这里有一些关于未来的链接,你可能想考虑在电子中托管你的Web UI:我知道这是几个月前的事,但是.NET内核支持的唯一的“原生”跨平台UI看起来是XAMARIN表单,甚至只支持UWP(Windows 10)、OSX、IOS和Android。Prism确实通过
Prism.Unity.Forms
Prism.Forms
模块支持Xamarin表单。然而,目前你不能使用Visual Studio 2015来瞄准OSX。你应该真正问问自己,在这个阶段你想要什么好处,然后检查这个新平台是否可以提供。如果您想跨平台运行这个WPF,那么答案显然是否定的。如果您想与其他项目(Xamarin、ASP.NET Core或Unity)共享一些代码,那么.NET Core/.NET Standard确实给了您这个选项。