微软宣布开源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项目正在开始他们的开源之旅,未来几个月将有更多东西发布。WPF、WinForms和WinUI现在已经托管在GitHub上。

英文原文

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276753.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

帆软报表(finereport)使用Event 事件对象 (target)修改提示框样式

target 事件属性 Event 对象 定义和用法 target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。 语法 event.target 定义结束事件JavaScript JS修改内容提示框样式-https://help.finereport.com/doc-view-2…

python的开发环境有哪些系统_Win10下配置机器学习python开发环境

近期计划写一写机器学习微信小程序的开发教程,但微信开发工具只提供了Windows和Mac OS版本,作为一名长期使用Linux系统的开发人员,虽然始终认为Linux系统才是对开发者最友好的,但微信团队作出这种选择,肯定经过调查。不…

动态添加ContextMenuStrip项(ToolStripItem)

//绑定菜单privatevoidBindMenu(DataTable dt) {foreach(DataRow row indt.Rows) { ToolStripItem item newToolStripMenuItem(); item.Name row[0].ToString(); item.Text row[1].ToString(); item.Click newEventHandler(contextMenuStrip1_ItemClick); contextMenuStrip1.It…

07_00_加载资源(Webpack Book)

Loading Assets(加载资源) In this part, you will learn how to load different types of assets using webpack’s loaders. Especially images, fonts, and JavaScript receive particular attention. You also learn how webpack’s loader definitions work.在这部分&…

html与cgi脚本的配合使用

利用boa服务器测试arm开发板上的cgi和html联合编程的小例程。很简单,但是当时觉得很有意思。在这里给大家展示一下,高手飘过。 在ubuntu下安装boa测试环境,即先在本地搭建一个boa的网页服务器。apt-get install boa。稍作配置即可。我的Boa按…

zabbix3监控ESXI主机

ESXI主机VMware公司企业级虚拟化的解决方案Vsphere的重要组件,也是虚拟机的宿主机,对其监控有着重要的意义,下边介绍二种方发对其监控。 方法一:通过修改服务端的控制项来进行监控。 虚拟机监控分两个步骤完成。首先,Z…

mybatis jar包_springboot2整合mybatis-plus3踩到的坑

前言最近在进行项目重构,在架构师的建议下,就把项目中mybatis切换成mybatis-plus。因为mybatis-plus在mybatis的基础上只做增强不做改变,因此切换的成本很低,就只需改jar和配置内容,原先的代码无需改动。因为mybatis-p…

java_二进制的前导的零

题目内容: 计算机内部用二进制来表达所有的值。一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称…

共享几套silverlight2 toolkit最新的皮肤控件样式下载

下载了最新的silverlight2 toolkit看看,发现里面的控件样式还是多漂亮的,与大家分享下。 blue dark light orange purple red 样式源码下载:点击下载 当然,我最喜欢的还是orange哦。 转载于:https://www.cnblogs.com/liaohenchen/…

python爬取同花顺_Java爬取同花顺股票数据(附源码)

最近有小伙伴问我能不能抓取同花顺的数据,最近股票行情还不错,想把数据抓下来自己分析分析。我大A股,大家都知道的,一个概念火了,相应的股票就都大涨。 如果能及时获取股票涨跌信息,那就能在刚开始火起来的…

开会=浪费时间?阿里技术团队这样开项目复盘会

2019独角兽企业重金招聘Python工程师标准>>> 阿里妹导读:复盘是项目结束后必不可少的阶段,好的复盘会议能够有效地促进团队成长。今天,阿里项目管理专家鹿迦以自身的经验,为大家分享如何做好一个项目的复盘。这篇文章分…

Spring @Value注解无法正确赋值问题

正确的调用方式为: Component public class IconProperties {Value("${icon.url}")private String url; } public class test{AutowiredIconProperties icon;public void test(){ String url icon.url; } } 这里有三个需要注意的点: 1.Value…

Extjs中使用FusionChart举例

一 前言: 在项目实施中,设计统计部分经常会使用图表进行显示,在Extjs3中内置了图表控件,但实际表现无法达到3D的美观效果,通过查找FusionChart可以实现比较美观的3D或2D图表显示。注:FusionChart是个商业…

drawitem设置指定行的背景颜色_Java 为 Excel 中的行设置交替背景色

点击上方 好好学java ,选择 星标 公众号重磅资讯、干货,第一时间送达今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~作者:Jazzz链接:https://www.cnblogs.com/jazz-z/p/12665819.html在制作Excel表…

常见的关系型数据库和非关系型数据及其区别

一、关系型数据库 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织 优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询&#x…

逆序数技巧 - 牛客

链接:https://ac.nowcoder.com/acm/contest/308/D来源:牛客网 题目描述 tokitsukaze给你一个长度为n的序列,这个序列是1到n的一种排列。然后她会进行q次操作。每次操作会给你L R k这三个数,表示区间[L,R]往右移动k次。移动一次的…

Ajax跨域提交JSON和JSONP

可以直接使用$.getJSON()方法实现跨域请求,参数中必须加上callback,如: var jsonpUrl http://www.test.com/index.php?cApi_Order&aAddOrder&callback?;var param {uid:uid,type:type,cityId:cityId};$.getJSON(jsonpUrl, param,…

mysql数据库商业版与社区版的区别

1、商业版本组织管理与测试环节控制更严格,稳定性方面,会比社区版本更稳定。 2、mysql是成熟产品,商业版与社区版之间性能方面相差不大。 3、商业版不遵守GPL协议,社区版遵守GPL协议可以免费使用。 4、使用商业版后可以购买相关的…

UML的奥妙 - 学习UML笔记(1)

前两天买了一本《大象 Thinking in UML》,其实本就有学习UML的念头,但都因这样那样的事儿耽搁了,当然,也有些惰性在作祟...... 闲话少说,这本书看完了一章,发现还是不错的,先把这两天的学习情况…

无法检查指定的位置是否位于cfs上_(干货分享)一文搞明白 节气门位置传感器的作用、故障类型与症状、诊断方法...

1 位置节气门位置传感器(ThrottlePositionSensor,TPS),位于节气门体上,其安装形式因节气门结构的不同而有所差异:对于传统的机械拉索式节气门,节气门位置传感器通常以一个独立元件的形式安装在节气门体的侧面&#xf…