【问题标题】:Porting a Prism-based WPF application to .NET Core将基于 Prism 的 WPF 应用程序移植到 .NET Core
【发布时间】:2017-01-22 07:09:47
【问题描述】:

我们有一个基于 Prism 的 WPF 应用程序,投入了 10 多年的开发。

我们正在将其中的大部分内容转移到 Web 浏览器控件托管模块中,以使其在未来独立于平台。

似乎没有 UI 框架可以在 .NET Core 中接管 XAML。

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

【问题讨论】:

  • 目前 .NET Core 仅支持 Web MVC 框架。这里有一些关于 future github.com/dotnet/core/blob/master/roadmap.mdblogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap 的链接
  • 您可能需要考虑在 Electron 中托管您的 Web UI:electron.atom.io
  • 我知道这已经晚了几个月,但 .NET Core 支持的唯一“本机”跨平台 UI 似乎是 Xamarin Forms,甚至只支持 UWP(Windows 10)、OSX、 iOS 和 Android。
  • 附带说明,Prism 确实通过 Prism.Unity.FormsPrism.Forms 模块支持 Xamarin 表单。但是,目前您不能使用 Visual Studio 2015 来定位 OSX。
  • 你应该真正问问自己在这个阶段你想要什么好处,然后检查这个新平台是否可以提供。如果你想跨平台运行这个 WPF,那么显然答案是否定的。如果你想与其他项目(Xamarin、ASP.NET Core 或 Unity)共享一些代码,那么 .NET Core/.NET Standard 确实提供了你的选择。

标签: c# wpf .net-core .net-4.0 prism


【解决方案1】:

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

Immo Landwerth - Microsoft .NET 项目经理 https://twitter.com/MikeEEE76/status/776769805722521600

错误 - 将 System.Xaml 移植到 .NET Core #5766 https://github.com/dotnet/corefx/issues/5766

.NET Core 路线图 https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/

【讨论】:

    【解决方案2】:

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

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

    Update on .NET Core 3.0 and .NET Framework 4.8

    .NET 5 宣布为“.NET Core vNext”,是 .NET Core 3.0 之后的下一个版本。在此公告中,微软将 .NET 5 展示为桌面、Web、云、移动、游戏、物联网和人工智能应用程序的统一平台。它还显示了与所有 Visual Studio 版本和命令行界面 (CLI) 的显式集成。新 .NET 版本的目标是生成单个 .NET 运行时和框架,跨平台,集成 .NET Core、.NET Framework、Xamarin 和 Mono(.NET 的原始跨平台实现)的最佳功能)。 .NET 5 还具有在所有平台上的 Java 互操作性以及在多个操作系统上与 Objective-C 和 Swift 的互操作性。

    图片来源:https://devblogs.microsoft.com/dotnet/introducing-net-5/

    不过,很明显,未来对 .NET 的所有投资都将与 .NET Core 相关,而 .NET 5 是 .NET Core 的下一步。所有相关的开发将继续是开源的和面向社区的。 .NET Core 的生产版本计划在今年晚些时候 9 月发布,.NET 5 预计在 2020 年底发布。当前的 .NET Core 路线图可在此处获得。

    图片来源:https://devblogs.microsoft.com/dotnet/introducing-net-5/

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      相关资源
      最近更新 更多