.Net Core 2.0发布

本文翻译自Announcing .Net Core 2.0

.NET Core 2.0作为最终版本今天是可以使用了。你现在可以开发在命令行、文本编辑器、VS2017 版本15.3、VS Code或者VS for Mac。它已经准备好了工作负载,在你自己的硬件或者你喜欢的云上,比如微软的Azure。我们也已经发布了ASP.NET Core 2.0和EF Core 2.0. 你可以读 ASP.NET Core 2.0Entity Framework Core 2.0的详细文档。你也可以看看 launch video on Channel 9 了解最新的特性。.Net Standard 2.0规范已经完成,和.NET Core 2.0最终同时完成。.Net Standard 2.0是改进代码共享和确保API一致性的关键努力。.NET Standard 2.0增加了一倍以上的API集合。.NET Core 2.0已经部署到了Azure Web Apps上。在所有的Azure上是可以获得的。.NET Core包含主要的提升是让.NET Core作为一个平台更容易去使用了和更强壮。下面的改变时最大的一个,其它的改变在这个帖子的正文中描述。

运行时

  • 新能提升。
  • .NET Standard 2.0。
  • 6个新平台支付。
  • Linux和Window ARM32在预览版已经可用。

SDK

  •  dotnet restore命令被隐藏。
  • .Net Core和.Net Standard项目可以引用.Net Framework Nuget packages和项目。
  • .Net Core SDK可以从源码构建。

 Visual Studio

  • 单元测试支持.Net Core。
  • 代码导航改进。
  • C# Azure Functions support in the box。
  • 集装箱的CI/CD支持。

对于VS的使用者,需要升级最新版的VS去使用.Net Core 2.0,并安装.Net Core 2.0 SDK。

Using .NET Core 2.0

你可以在几分钟之内使用.Net Core 2.0在Windows平台、Mac平台或Linux平台。

首先安装.Net Core SDK2.0

可以创建.Net Core项目用命令行或者VS.

创建一个新的项目很简单。你可以使用VS提供的模板。你也可以用命令行创建一个新的应用,如下面的例子.

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

升级已经存在的项目

你可以升级已经存在的项目到.Net Core 2.0。在VS中,你可以修改目标框架到.Net Core 2.0。

 如果你正在使用VS Code或者别的文本编辑器,需要升级目标框架到.Net Core 2.0.

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

你可以更深入的阅读Migrating from ASP.NET Core 1.x to ASP.NET Core 2.0关于迁移的问题。

升级库

你不需要升级到.Net Standard 2.0,.Net Standard 1.x版本会被永远支持,不用考虑“旧”或者“过时”。.Net Standard 仅仅是一个规范,所以它不会像平台一样老化。事实上,库应该可以兼容最低的.Net Standard,除非他们需要更高的版本API。如果你确实想要更新库,可以使用VS或直接在项目文件中以相同方式执行操作,如

<PropertyGroup>
      <TargetFramework>netstandard2.0</TargetFramework>
 </PropertyGroup>
你还可以创建面向.Net Core的库。由于.Net Core库只能由.Net Core应用程序使用,因此不推荐将其作为一般场景。它们不能被.Net Framework的Xamarin应用程序使用,.Net Standard可以(这就是为什么.Net Standard是推荐库目标框架的原因)。如果你只需要.Net Core中的API,则只应构建.Net Core库。

.Net Core 1.0和1.1
你可以在机器上同时安装.Net Core 1.0、1.1、2.0.你的1.0和1.1应用程序会继续分别使用1.0和1.1运行时,它们不会向前滚动到2.0运行时,除非你特意升级你的app.
通常情况下,最新的SDK是被使用的。在安装.Net Core 2.0SDK,它会应用到所有的项目,包括1.0和1.1项目。如上所述,以前所建立的1.0和1.1项目任然会分别使用.0和1.1.可以通过创建global.json文件来使用特殊的SDK。所有dotnet使用该文件都将使用该版本的SDK。如果你这样做,确保你已经安装了该版本。

.Net Core运行时的提升

.Net Core 2.0运行时有以下改进:

  性能提升

    .Net Core 2.0中有许多性能提升。.Net Core团队发布了很多文章详细描述.Net Core Runtime的性能提升。 

  .Net Core 2.0实现.Net Standard 2.0

    .Net Standard 2.0规范已经跟.Net Core2.0同时完成。我们将.Net Standard中可用的API集从.Net Standard 1.6中的13k增加到.Net Standard 2.0中的32k.大部分添加的都是.Net Framework API.你可以看 diff between .NET Core 2.0 and .NET Standard 2.0的区别,以了解.Net Core2.0提供的超出.Net Standard2.0规范所要求的的一组API.

.Net Core SDK改进

  下面是.Net Core2.0的改进。

  dotnet restore命令被隐藏

在使用



猜你喜欢

转载自www.cnblogs.com/MicroHeart/p/9035317.html