AICon全球人工智能与机器学习技术大会周四开幕,点击查看完整日程>> 了解详情
写点什么

微软宣布开源 WPF、WinForms 和 WinUI

  • 2018 年 12 月 06 日
  • 本文字数:651 字

    阅读完需:约 2 分钟

微软宣布开源WPF、WinForms和WinUI

在微软 Connect 2018 大会上,微软发布了.NET Core 3.0的第一个预览版。同时,微软还宣布,他们将 WPF、Windows Forms(WinForms)和 WinUI 作为开源项目托管在 GitHub 上。它们都是基于 MIT 许可发行,开发人员可以在自己的应用程序中使用它们。


这意味着.NET Core 3开发人员从今天开始就可以使用 WPF 和 WinForms。目前,这些技术是 Windows 版.NET Core SDK的一部分,因此在 macOS/Linux 上不受支持。鉴于这些技术现在是开源的,基于.NET Core的 Windows 桌面应用程序距离支持跨平台更近了一步。这些库的底层技术假设 Windows 是宿主操作系统,所以无论是对于微软还是社区来说,为了支持跨平台,后续仍有大量工作要做。


那些希望在.NET Core 3上使用 WPF 和 WinForms 的人现在就可以这样做了。在安装了.NET Core 3 Preview SDK for Windows 后,,就会有两种新的项目类型,分别用于 WPF 和 WinForms。只需执行以下命令之一:


dotnet new wpfdotnet new winforms

复制代码


然后通过 dotnet run 快速运行它们。


Visual Studio 2017 15.9 可用于开发基于.NET Core 3的 WPF 和 WinForms 应用程序,但微软表示将在即将发布的 VS2019 更新中提供“受支持的体验”。这意味着用户必须等待更新才能在 IDE 中使用熟悉的 GUI 设计器,但这并不妨碍编辑/调试这些应用程序。微软的 Kevin Gallow 说,随着 System.Xaml 组件的发布,WinUI 项目正在开始他们的开源之旅,未来几个月将有更多东西发布。WPFWinFormsWinUI现在已经托管在 GitHub 上。


英文原文

https://www.infoq.com/news/2018/12/msft-open-source-wpf-winforms


2018 年 12 月 06 日 10:213049
用户头像

发布了 731 篇内容, 共 383.7 次阅读, 收获喜欢 1903 次。

关注

评论 3 条评论

发布
用户头像
微软在开源上的承诺一个接着一个实现。Mono 创始人 Miguel de Icaza,同时也是 GNOME 的创始人和 Wine 的早期贡献者。Miguel 创立 Mono 作为开源版 dotnet 竞品,却一直与 dotnet 维持良好关系,最终公司被微软收购,也成功说服影响微软开源 dotnet core,建立 dotnet 开放基金会,把 GNOME 基金会的董事选举机制带到了dotnet 基金会,吸引了 Google Redhat 等开源大玩家加入基金会。Miguel 对微软的开源转型功不可没,dotnet 开源的成功让后继者有了榜样和信心。学习 Richard Stallman 把微软当作敌人开骂不难,难的是像 Miguel 一样把微软转变成朋友,历史证明这个被 RMS 指责为开源叛徒的人,才是开源史上最令人折服的英雄。
2018 年 12 月 06 日 14:41
回复
用户头像
必须给微软点个赞!
2018 年 12 月 06 日 10:37
回复
没有更多了
发现更多内容

备战 60 天,成功上岸滴滴后,我特地把金三银四备战资源库整理出来了

Java 程序员 架构 面试

区块链如何赋能企业数字化转型?

Geek_987812

面向WEB开发人员的Docker(六):使用nginx部署静态网站

devpoint

Docker

计算社会科学 - DAY 17

Qien Z.

5月日更

【Flutter 专题】118 图解特殊利器 ShaderMask 着色器

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

TcaplusDB|世界无烟日,从你我做起

数据人er

数据库 nosql tencentdb TcaplusDB

CompletableFuture 简单与链式的区别?

码农架构

5分钟速读之Rust权威指南(十一)

码生笔谈

rust

探秘区块链技术在计算机取证过程中的机制与应用

Geek_987812

眼观六路耳听八方还不知疲倦?数仓智能运维服务体系是怎么做到的?

华为云开发者社区

数据库 数据仓库 监控 智能运维 数据库监控

发布引发的curator报错:instance must be started before calling this method

林一

dubbo zk 优雅停机

中国数字人民币官方宣传片来袭!DCEP:开启“无现金新时代”!

Geek_987812

五一假期旅游完突然收到(余额宝)面试,四面成功拿下offer

Java架构师迁哥

前端开发:Vue中forEach() 的使用

三掌柜

5月日更

代码精进之路学习笔记

escray

学习 极客时间 5月日更

Django 之 Models(Models 模型 & 数据表关系)

若尘

django model Python编程 5月日更

关于echarts使用geo制作地图tooltip不显示问题

孤独的西北疯

不愧是GitHub上标星115K的Java教程,全程干货,只讲重点

互联网架构师小马

Java GitHub 程序员 面试 软件开发

一场“测谎”人机对战背后的故事:度小满的技术进击之路

脑极体

倒数第二天

IT蜗壳-Tango

5月日更

Spring Boot Devtools Restarter 原理

a1vin-tian

Java spring

Dubbo 服务治理简介

青年IT男

dubbo

智慧党建平台搭建,党建干部管理系统,智慧组工平台解决方案

13823153121

V8数据存储(上篇):栈和堆

梁龙先森

前端 浏览器

TcaplusDB小知识之客户端及常用命令

数据人er

数据库 nosql tencentdb TcaplusDB 国产数据库

人生算法:做好自己这家公司的CEO

石云升

读书笔记 思维模型 5月日更

week5作业

Geek_2e7dd7

架构实战营

为什么不推荐C++?

实力程序员

密码学系列之:SAFER

程序那些事

密码学 程序那些事 SAFER

英特尔院士斯旺:由外而内重塑芯片设计

新闻科技资讯

高德地图只显示一个省的地图

孤独的西北疯

数据cool谈(第2期)寻找下一代企业级数据库

数据cool谈(第2期)寻找下一代企业级数据库

微软宣布开源WPF、WinForms和WinUI-InfoQ