看新闻很累? 看技术新闻更累? 试试 下载 InfoQ 手机客户端 https://time.geekbang.org/?utm_source=website&utm_medium=infoq&utm_campaign=news&utm_content=app , 每天上下班路上听新闻, 有趣还有料!
微软在 Build 开发者大会上 宣布 https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/ ,.NET Core 3 将包含对 Windows 桌面应用的支持. 这意味着开发人员可以在. NET Core 中使用 WinForms,WPF 或 UWP 编写 Windows 平台应用了. 虽然这些 GUI 框架仅存在于 Windows 上, 但这种支持让开发人员更容易重用应用程序逻辑的代码.
.NET Core 2 支持的三种语言 (C#,VB 和 F#) 在. NET Core 3 中仍然支持, 它们都可以用于构建 Windows 桌面应用程序. 虽然按照计划,.NET Core 3 预览版将在 2018 年发布, 但最终版本预计要等到 2019 年.
那么, 与现有的 Windows .NET Framework 相比, 开发人员为什么要使用. NET Core? 其实有几个原因. 首先, 和. NET Framework 不同,.NET Core 应用完全独立于其他同类应用, 因此, 使用不同. NET Core 版本的. NET Core 应用完全可以同时安装..NET Core 3 有一个选项, 可以生成单一可执行文件, 把你的应用和运行所需的. NET Core 运行时整合在一起.
如果想要把现有的. NET 应用程序迁移到. NET Core 3, 则需要做一些修改, 并以. NET Core 3 为目标平台重新编译它们, 项目文件同样需要更新. 据来自微软的 Rich Lander 介绍, 目前的计划是, 依赖项不需要重新指定目标平台和重新编译.
对于这份声明, 多位开发人员询问了在 GitHub 上开源并发布 WPF 和 WinForms 的可能性. 有趣的是, Lander 并没有直接予以反驳 -- 开源的可能性是有的, 微软将来可能会那样做. 似乎, 社区的最大愿望是扩展这些 Windows GUI 工具包并将它们现代化, 而不是把它们移植到 macOS 或 Linux 上.
来源: http://www.tuicool.com/articles/Qj2QVjI