.NET Core 2.0 在2017年8月14日 可以作为正式版发布了。你可以在命令行开始使用它。在你最喜欢的文本编辑器 , 在 Visual Studio 2017 15.3 , Visual Studio Code 或者 Visual Studio for Mac.
它已经准备好用于生产工作负载,在你自己的计算机或者在你最喜欢的云上。如Microsoft Azure
- Downloads | 下载
- Supported OSes | 支持的操作系统
- Release Notes | 发行说明
- Known Issues | 问题
- Documentation | .NET Core 指南
- Tutorials | .NET Core 教程
- Samples| .NET Core Docker Samples
- Contributors | 贡献
- Commits | 提交列表
同时也一起发布了 ASP.NET Core 2.0 和 Entity Framework Core 2.0.阅读ASP.NET Core 2.0 和Entity Framework Core 2.0最新公共详情。你可以看到 launch video on Channel 9可以看到很多新功能的出现。
以及.NET Standard 2.0 spec is complete,在同一个时间完成.NET Core 2.0。.NET Standard 标准是改进代码共享。和使得每个api都可用的关键工作,网络实现更加一致。.NET Standard 2.0为你的项目提供的一倍以上的api数量使用。
.NET Core 2.0已经部署到 Azure Web Apps,现在,所有的Azure地区都可以使用。
.NET Core 2.0包括重大改进,让.NET Core更容易使用,更有能力作为平台。它的改进是最大的,而其他的则是在本文的正文中描述的。你可以分享你想反馈的内容和任何问题在dotnet/core #812
Runtime
- 运行时和框架的主要性能改进。
- 实现了.NET Standard 2.0
- 新增了6个新的平台支持,包含了Debian Stretch,SUSE Linux Enterprise Server 12 SP2 和 macOS High Sierra。
- RyuJIT 是一个x86的JIT(即时编译器)在.NET Core 2.0
- Linux 和 Windows ARM可以在preview获得。
SDK
- dotnet restore现在是一个隐式命令
- .NET Core和.NET Standard项目可以引用.NET Framework NuGet packages和项目。
- .NET Core SDK 可以从源代码构建,并使用源代码构建回购。source-build repo
Visual Studio
- 单元测试支持.NET Core。
- 代码导航的改进。
- C# Azure 功能提供支持。
- CI/CD对容器支持。
对于visual Studio 用户,你需要更新Visual Studio 的最新版本才能使用.NET Core 2.0。你需要去单独安装更新 .NET Core 2.0 SDK
Thanks!
.NET Core 2.0出了两个预览版的 (preview 1 and preview 2)。正式版现在已经正式发布了。感谢每一个尝试过这些版本并且给过反馈的人。
Using .NET Core 2.0
你可以在Windows macOS,或Linux上开始,仅需几分钟时间,你就可以使用.NET Core2.0.
首先需要安装.NET Core SDK 2.0.
你可以在命令行或者Visual Studio中创建.NET Core 2.0 应用程序。
创建新项目是很容易的,你可以在Visual Studio 2017中使用模板。您还可以在命令行中创建新的应用程序。正如 您在下面的示例中所看到的。
C:\samples>dotnet new console -o console-app
C:\samples>cd console-app
C:\samples\console-app>dotnet run
Hello World!
Upgrading Existing Applications(升级现有的应用程序)
还可以将现有的应用程序在Visual Studio升级为NET Core 2.0。你可以将应用程序的目标框架更改为 .NET Core 2.0。
如果你正在使用Visual Studio Code或者另外的编辑器,您需要将目标框架更新为netcoreapp2.0。
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
你可以阅读更深入的说明Migrating from ASP.NET Core 1.x to ASP.NET Core 2.0 文件。
Upgrading Libraries(升级库)
你不需要去更新.NET Standard 2.0。.NET Standard1.x版本将会得到永久的支持,不会被认为是“过时的”,因为.NET Standard仅仅只是一个规范而已。所以他不会像平台一样被老化。一般来说,库应当以最低版本为目标,她们可以容忍的净标准(最大限度,网络实现适用性 maximum .NET implementation applicability)除非它们需要更高版本的API.如果你想要更新库,你可以使用相同的方式,无论是在Visual Studio中,还是在项目文件中,你可以通过下面的项目文件目标来查看目标 .NET Standard 2.0.
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
你还可以创建.NET Core的目标库。这并不推荐作为一般场景,因为.NET Core的库只能被使用在.NET Core应用程序。它们不能被使用在.NET Framework of Xamarin applications,而作为 .NET Standard 的库则可以(这就是为什么.NET Standard是被推荐的目标框架)你只需要建立.NET Core库如果你请求一个APIs仅仅在.NET CoreAPIs that are only in .NET Core.
Relationship to .NET Core 1.0 and 1.1 Apps
你能在机器上安装.NET Core 2.0,以及.NET Core 1.0 和 1.1。你的1.0 和1.1应用程序将独立地持续使用1.0和1.1的运行时,除非你明确的指定使用2.0运行时更新你的应用程序,否则他们不会向2.0版运行。
默认情况下,最新的SDK总是被使用。在安装之后。.NET Core 2.0 SDK,你将在所有项目中使用它,包括1.0 和1.1 的项目上。如上所述,1.0 和 1.1 项目仍分别使用1.0 和1.1 运行时。
您可以通过创建global.json file 文件来全局使用特定的.NET Core SDK 版本。如果你这样做,请先确保安装了该版本。