菜单

3预览版和开源Windows桌面框架新功能抢先看,特性介绍和使用指南

2020年4月24日 - 4166m金沙

目前,Entity Framework Core
3.1 和 Entity
Framework
6.4 已正式布告。

IT之家7月2日音信在微软Connect(卡塔尔(قطر‎; 2018大会上,微软颁发推出.NET Core
3预览版,使用Visual Studio 2019预览版、Visual Studio for Mac以致Visual
Studio Code均可开拓.NET Core 3应用程序。.NET Core
3的面世,是一回重大立异。

.NET Core 2.0透露日期:2017年六月二十三日

EF Core 3.1的获得格局

微软官方带给了关于.NET Core 3的新职能抢鲜体验介绍:

前言

这一篇会相比较长,介绍了.NET Core
2.0新特征、工具支持及系统生态,现状及今后安排,能够作为一门工夫的概述来读,也足以看成读书路线、提纲来用。

对于.NET Core
2.0的布告介绍,围绕2.0的构造类别,笔者想透过一个层层来宏观介绍:

  1. .Net Core 2.0 生态(1).NET Standard 2.0
    个性介绍和使用指南(已发表)
  2. .Net Core 2.0 生态(2).NET Core 2.0
    天性介绍和使用指南(已公布)
  3. .Net Core 2.0 生态(3)ASP.NET Core 2.0
    特性介绍和使用指南(已公布)
  4. .Net Core 2.0 生态(4)Entity Framework Core 2.0
    性子介绍和使用指南(已公布)

.NET Core 2.0公告最终版,基于.NET Core
2.0开辟的连串能够放心用于临盆意况。.NET Core
2.0开销不受开荒工具影响,安装SDK之后便足以利用命令行工具,Visual Studio
Code或许你兴奋的公文编辑器编写代码公布项目,当然对于重量级IDE供给更新到新型版:Visual
Studio 2017
15.3、Visual
Studio for Mac 7.1。

介怀:VS 2017 15.3并不曾包蕴SDK,需其余单独安装.NET Core 2.0 SDK。

私家更赏识使用轻量级编辑器Visual Studio Code,对本人来说更新Visual
Studio 2017 15.3是一项相当大的工程,不过那一个最新版本提供的单元测量检验Live
Unit Testing效用,是其余IDE无法对照的,那会化为TDD开辟者的最爱!

.NET Core
2.0打开了多项最重要改善,那使得.NET
Core 2.0进一层具备作为平台的力量。本文化总同盟结了.NET Core
2.0风尚个性,详细修正细节,能够参照GitHub Issues:dotnet/core
#812。

EF Core 3.1 作为一组 NuGet 软件包特地分发。举个例子,要将 SQL Server
提供程序增添到您的体系中,能够行使 dotnet 工具使用以下命令:

.NET Framework 4.8

特征概述

dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 3.1.0

Microsoft Connect(卡塔尔国; 2018上,微软发布将于过年发表.NET Framework
4.8。随着扶持4K和8K分辨率的显示屏的布满,微软正在对WPF和Windows
Forms进级,以对高DPI提供越来越好的援助。最近,多数.NET
Core应用都以依附旧版本Internet Explorer和Windows Media
Player的浏览器和传播媒介控件。微软正在加上运用Windows
10颅内玉米黄素瘤行浏览器和媒体播放器的新控件,并帮助新型规范。WPF和Windows
Forms应用程序将能够透过XAML Islands访谈Windows UI
XAML库,以得到今世化的外观和动手帮助。Visual Studio 2019基于.NET
Framework并使用了众多此类成效。

Runtime(运行时)

将面向较早版本的 ASP.NET Core 的应用程序晋级到 3.1 时,您大概还必须加多EF Core 程序包作为显式正视项。

Windows桌面步入.NET Core

SDK

从 3.0 发轫到 3.1 继续,.NET Core SDK 中不再包括 dotnet ef
命令行工具。在推行 EF Core
迁移或脚手架命令以前,您必需将此软件包作为全局或本地下工作具安装。要将 3.1.0
工具的末梢版本安装为全局工具,请使用以下命令:

.NET Core的前四个版本首要侧重于协理Web应用、Web
API、IoT和调控台应用程序。.NET Core 3扩充了对接受WPF和Windows
Forms框架以于今世控件营造Windows桌面应用程序的支撑,并能够落到实处XAML
Islands从Windows UI XAML库营造Fluent样式。近日有那多个桌面应用使用Entity
Framework实行多少访谈,由此,微软也在.NET Core 3中扶植Entity Framework
6。那么些框架能够让创设Windows桌面应用的开拓人士充足利用.NET
Core中的新职能,举例并行计划、自包蕴应用、CoreFX的流行改革等等。

Visual Studio

dotnet tool install --global dotnet-ef --version 3.1.0

开源的WPF、Windows Forms和WinUI

使用指南

可以将新本子的 dotnet ef 与运用 EF Core
运营时的较旧版本的门类协助进行利用。可是,该工具的较旧版本不适用于 EF Core
3.1。

大会上颁发WPF、Windows Forms和WinUI开源,即多个关键的Windows
UX技巧都将开源。那是史无前例的创举,整个社区都将公开的来看WPF、Windows
Forms和WinUI的扩充,第一堆代码就要GitHub上发布,今后多少个月还有可能会发表越来越多代码,那让环球开采者无比惊奇。

相当慢利用 .NET Core 2.0

先是问候装.NET Core SDK
2.0。(SDK中已经包涵Runtime)

安装落成之后就足以应用命令行或Visual Studio创设.NET Core 2.0应用程序了。

成立新类型是特别简约的操作,在Visual Studio
2017足以动用提供的品种模板,也得以接收命令dotnet new实践命令创立:

C:\samples>dotnet new console -o console-app
C:\samples>cd console-app
C:\samples\console-app>dotnet run
Hello World!

EF Core 3.1的新扩充效益

WPF和Windows Forms

品类和类库晋级

能够将长存程序进级到 .NET Core 2.0。在Visual Studio中,修正指标框架为
.NET Core 2.0。

一经采纳Visual Studio
Code只怕此外代码编辑器,手动编辑项目文件将对象框架改为netcoreapp2.0

<PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>

WPF和Windows Forms未来能够与.NET
Core一齐使用。它们出今后七个名字为“Windows桌面”的新组件中,该器件是Windows版本的SDK的一局地。

.NET Core 2.0和1.0/1.1以内的关系

四个本子是单独的,且可能够共存,并分别选择相应的周转时,项目不会自行进级,除非设置了相应的版本。

支付条件下,安装了八个SDK版本,私下认可使用新型的版本,在装置完.NET Core 2.0
SDK之后,用于全体新创立的项目,钦赐为1.0和1.1版本的品种依旧使用相应版本运转时。

在类型中增添global.json配置文件,能够钦点使用一定的SDK版本。

EF 6.4的新扩展效果与利益

开拓者能够从命令行创造针对WPF和Windows Forms的新.NET Core项目。如:

.NET CORE Rumtime改进

有以下注重改良

dotnetnewwpfdotnetnewwinforms

属性校勘

在.NET Core 2.0中有多项品质修改,开辟集团揭橥了一种类随笔表达.NET Core
Runtime修改的细节:

值得说的是,官方表示,EF Core“ 5.0” 版本(即 3.1
之后的本子)的统筹职业已经最早,并正在获得理想进展。

开创项目后,就足以经过dotnet来运转它们。下图示出了新的WPF应用看起来是哪些体统。

.NET Core 2.0基于.NET Standard 2.0

.NET Core 2.0实现了.NET Standard 2.0规范。

参看diff between .NET Core 2.0 and .NET Standard
2.0理解.NET
Core 2.0提供API和.NET Standard 2.0规范。

详细消息:

Windows Forms也不行相近,如下图所示。

将Linux作为单个操作系统更易于实现

.NET Core
2.0将Linux作为单个操作系统来比较。(Linux的本子众多,那项帮忙代表在大家眼中差异的版本都以Linux,无视差距,提升Linux系统上的包容性。)以后有二个独门的Linux营造(基于晶片结构的创设卡塔尔国,它适用于测验过的保有Linux发行版。到如今截止,协助仅限于基于glibc的发行版,特别是依据Debian和Red
hat的Linux发行版。

陈设还将帮助越来越多别的的Linux发行版。

Windows和macOS也许有相符的精益求精。您以后能够将项目揭破为以下的“运营时”:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图