是的,.NET Core 3.0正式版发布了,令人兴奋。

WPF

其实,.NET Core 2.1开始已经是个很完善的版本,3.0又带来了什么呢?我站在我的使用角度来看,最最令人振奋的就是:能用WPF了!能用WPF了!能用WPF了!
 
那Linux能不能用WPF?——嗯……还是不行,虽然能够用.NET Core SDK开发WPF程序,但它依赖于.NET Core Desktop Runtime,这个运行时目前只有Windows版本,所以别的平台暂时还不能用WPF。可你不觉得这已经是巨大的进步了吗?这样一来,我就可以跟.NET Framework说bye bye了,全面进入.NET Core时代。同时,WinForm也是被支持的,吼啊!
 
我立马升级了Visual Studio 2019至16.3.1,直接支持创建WPF(.NET Core)项目,开发体验和之前开发WPF没什么差别,完美!
 
 
另外,现在的dotnet程序可以直接编译成可执行文件了,而不再需要“dotnet app.dll”这种命令带参数的方式来运行。

系统要求及兼容性

现在我可以根据客户的需求编写一些桌面应用发给用户了,但要是客户的操作系统不支持.NET Core 3.0那就白干了,所幸的是.NET Core 3.0对操作系统的要求并不算很过分:
  • Windows 7 SP1+,Windows 8.1+,Windows 10 1067+,Windows Server 2012 R2 SP1+(x86/x64皆可)
  • Redhat 7,CentOS 7,Ubuntu 16.04+,Fedora 29+(需要x64)
  • MacOS 10.13+
Windows7还是支持的,吃了一颗定心丸,要知道,还有海量的客户仍在使用Windows7。好吧,放心升级了。
 
至于兼容性,我没发现有什么问题,之前写的那些target为.NET Standard 2.0的库都没问题。

Runtime

SDK可以认为是同一套,但Runtime根据不同的系统和不同的需求,有不同的安装包,我们可以简单地这么认为:安装.NET Core Runtime,如果是Windows环境且需要WPF之类的桌面应用,再安装.NET Core Desktop Runtime。
 

CentOS下如何安装?

 
 
弄好后直接运行之前用2.1版本的SDK开发的程序,没发现任何问题,至于速度嘛……嗯,好像真有那么回事,快了一点,完美Again!

再列一些我认为很有用的东西

  • 性能大幅提高,我没怎么测过,但2.1的性能我感觉就已经不错了,吼啊!
  • C# 8,C# 7的那些新特性我还没完全用上呢,8就出来了,C#的语言特性再跟其它语言甩开距离,Cool。
  • 更快的JSON处理API,做WebAPI,那是大量的JSON,增强JSON的功能很有用。
  • 升级版本覆盖前一版本,过去安装SDK的时候2.1.800,2.1.400是独立的,会消耗更多磁盘空间,现在更新版覆盖之前的版本,同时SDK的磁盘空间占用减少了(牛)。
总之,照这么说,我没有理由不升级到3.0啊。
 
.NET Core 3.0会非常有前途,更多相关内容直接看这个吧:https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/
 

.NET Core 3.0正式版发布的更多相关文章

  1. .NET Core 2.0和ASP.NET Core 2.0正式版抢先体验

    .NET Core 2.0和ASP.NET Core 2.0正式版抢先体验 .NET Standard 2.0 is final Broad platform support. .NET Standa ...

  2. Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Nest.js 6.0.0 正式版发布了.Nest 是构建高效.可扩展的 Node.js Web 应用程序的框架.它使用现代的 JavaSc ...

  3. Redis 3.0正式版发布,正式支持Redis集群

    Redis是一个开源.基于C语言.基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API.近日,Redis 3.0在经过6个RC版本后,其正式版终于发布了.Redis 3.0的最 ...

  4. Appium路线图及1.0正式版发布

    Appium更新的速度极快,从我试用时候的0.12到1.0(0.18版本后就是1.0),完全符合移动互联网的节奏. 更新可能会慢,可以多试几次 整理了testerhome上思寒发表的帖子,让我们来看下 ...

  5. RestServer 2.0 正式版发布

    RestServer 2.0 正式版发布 使用许可&版权说明 在保持本软件完整的情况下可以将本软件用于任何商业用途. 本软件可以自由传播,但是请保持软件相关文件和说明文档完整. 未经许可不得将 ...

  6. React Suite v3.0 正式版发布

    React Suite v3.0 正式版发布 相信很多人会好奇,React Suite 是什么? React Suite 是 HYPERS 前端团队和 UX 团队开源的一套基于 React 的 UI ...

  7. Xcode 7.0正式版发布了

    Xcode 7.0正式版发布了     下载地址:链接: http://pan.baidu.com/s/1FNkPS 密码: ee42     本文由大学霸整理,转载请注明出处,尊重IT人!

  8. RapidJSON 1.0 正式版发布,C++的JSON开发包

    分享 <关于我> 分享  [中文纪录片]互联网时代                 http://pan.baidu.com/s/1qWkJfcS 分享 <HTML开发MacOSAp ...

  9. Python 3.8.0 正式版发布,新特性初体验 全面介绍

    Python 3.8.0 正式版发布,新特性初体验 北京时间 10 月 15 日,Python 官方发布了 3.8.0 正式版,该版本较 3.7 版本再次带来了多个非常实用的新特性. 赋值表达式 PE ...

随机推荐

  1. day20190904一号店网页HTML+CSS

    1.知识要理一理.梳理.当天讲了什么内容?当天我学习到了什么内容?看懂.所有的学习型从模仿开始.1.看懂代码,看懂思路,学思路,多问自己问题,为什么要这么写?下一步为什么要这么写?因 果.2.多练多敲 ...

  2. 【Android - 进阶】之Animator属性动画

    1.概述 在3.0系统之前,Android给我们提供了逐帧动画Frame Animation和补间动画Tween Animation两种动画: 逐帧动画的原理很简单,就是将一个完整的动画拆分成一张张单 ...

  3. NSURLSession的用法

    -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //[self getTest]; ...

  4. 在vue中使用基于d3为基础的dagre-d3.js搞定一个流程图组件

    项目中想搞定一个流程图,开始使用了阿里的G6,但是G6目前不支持手势,这样就很郁闷了,因为公司的领导都是使用iPad看的,你不支持手势是不行的,后来又想到了百度的echarts,试了试,感觉还不错,手 ...

  5. MySQL+Keepalived高可用配置

    注意:首先关闭两台机器的防火墙 setenforce 0 Environment: 2台CentOS测试机器  安装好MySQL 1.两台机器安装keepalived yum -y install k ...

  6. 重磅!华为云社区·CSDN【寻找黑马程序员】有奖征文活动奖项公布!!

    华为云社区·CSDN[寻找黑马程序员]第一期有奖征文活动在大家的鼎力支持下顺利落幕啦,非常感谢大家一直以来的支持~现在小宅就要隆重公布本次活动的奖项了!! 请各位获奖的伙伴在8月18日前私信联系提供联 ...

  7. Python如何爬取实时变化的WebSocket数据

    一.前言 作为一名爬虫工程师,在工作中常常会遇到爬取实时数据的需求,比如体育赛事实时数据.股市实时数据或币圈实时变化的数据.如下图: Web 领域中,用于实现数据'实时'更新的手段有轮询和 WebSo ...

  8. 有奖投票丨HC2019开发者关注的TOP10问题你最想听哪个?

    目前,人工智能已经成为广大开发者重点关注的技术领域.然而,随着人工智能技术的快速发展,AI应用场景复杂度在与日俱增,算法调教也亟需不断成熟,这些都为开发者们带来了更多全新的挑战.如何快速把握前沿技术的 ...

  9. idea中自定义快捷键

    idea中自定义快捷键 在开发的过程中,总要写一些重复的代码,那么使用自定义快捷键,可以将这些经常用到的代码,自动生成. 1.在idea工具中点击File-->Settings 2.在弹出来的界 ...

  10. 配置中心入门案例以及出现Could not resolve placeholder 'XXX' in value "${XXX}"的解决方式

    编写配置中心的服务端 创建项目 修改 pom 文件添加 config-server 坐标 <?xml version="1.0" encoding="UTF-8&q ...