当前位置: 首页 > news >正文

微软宣布开源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

相关文章:

  • 编写目的和概述的资料搜集与分析
  • channel的高级玩法
  • SmartBear SoapUI Pro入门教程--第一次功能测试(二)
  • 【LDAP安装】在已编译安装的PHP环境下安装LDAP模块
  • Python数据可视化2018:数据可视化库为什么这么多?
  • 如何用纯 CSS 创作一个“女神来了,快让路”的动画
  • 3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)
  • ThinkPHP/---ajax 改变状态实例
  • 【.NET】AutoMapper学习记录
  • Javassm连接数据库报错129 ERROR [com.alibaba.druid.pool.DruidDataSource] - {dataSource-1} init error...
  • 从AI医疗到量子计算,亚洲研究院如何成为微软发展的生命力?
  • java B2B2C Springboot仿淘宝电子商城系统--Spring Cloud Gateway
  • Rust 1.31正式发布,首次引入Rust 2018新功能
  • Centos7Yum安装配置指定版本nginx
  • SPRING 集成 activemq 的 topic 模式
  • 10个确保微服务与容器安全的最佳实践
  • CSS相对定位
  • Git学习与使用心得(1)—— 初始化
  • IndexedDB
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript函数式编程(一)
  • javascript面向对象之创建对象
  • js操作时间(持续更新)
  • redis学习笔记(三):列表、集合、有序集合
  • Vue--数据传输
  • 阿里云购买磁盘后挂载
  • 大快搜索数据爬虫技术实例安装教学篇
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 聊聊hikari连接池的leakDetectionThreshold
  • 判断客户端类型,Android,iOS,PC
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 删除表内多余的重复数据
  • 微信公众号开发小记——5.python微信红包
  • 物联网链路协议
  • 正则学习笔记
  • 终端用户监控:真实用户监控还是模拟监控?
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $forceUpdate()函数
  • (03)光刻——半导体电路的绘制
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (NSDate) 时间 (time )比较
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)认识微服务
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统