【发布时间】: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.md 和 blogs.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.Forms和Prism.Forms模块支持 Xamarin 表单。但是,目前您不能使用 Visual Studio 2015 来定位 OSX。 -
你应该真正问问自己在这个阶段你想要什么好处,然后检查这个新平台是否可以提供。如果你想跨平台运行这个 WPF,那么显然答案是否定的。如果你想与其他项目(Xamarin、ASP.NET Core 或 Unity)共享一些代码,那么 .NET Core/.NET Standard 确实提供了你的选择。
标签: c# wpf .net-core .net-4.0 prism