.NET Core 是一个全新的框架,与 .NET Framework 4.6 并行开发,最初被称为 .NET 5.0。这导致了一些混淆,人们误以为它是 .NET Framework 的继任者,但实际上它是从头开始构建的全新框架。
随着新框架的发布,引入了许多新特性,比如 CoreCLR 和 CoreFX 取代了传统的 CLR 和 FCL,这些传统组件仅限于 Windows 平台。CoreCLR 包括垃圾回收器、即时编译器、基础 .NET 数据类型和许多低级类。
.NET Core 上层构建了 ASP.NET Core 1.0 和 ASP.NET Core MVC。市场上对此框架的讨论非常热烈,以下是得到的结果。
1) 跨平台支持:.NET Framework 仅在 Windows 平台上运行。但其他平台的开发者怎么办呢?他们使用 Mono Framework,这是一个开源框架,与 .NET Framework 兼容。这不是微软的产品,但微软支持这个框架。随着不同平台上开发者数量的增长,让 .NET Framework 支持跨平台变得至关重要。
2) 开源:随着世界向开源转变,微软使这个框架完全开源。源代码可在 GIT 上获得,现在可以轻松地根据需要定制这个框架。
3) 优化的 .NET 运行时和库:随着这些变化,微软还对其库进行了更改,这些库在安装 .NET Framework 时在 GAC 中可用。
4) 引入 CLI:.NET Core 还引入了一个名为 dotnet.exe 的命令行应用程序。这个应用程序将允许为任何平台创建应用程序、执行应用程序、运行中间语言、托管 CLR。
5) 完全模块化:每次在 .NET Framework 的任何组件中添加新功能时,微软都会发布新版本。但现在这一切都消失了。在 .NET Core 中,一切都是 nuget 包。这使得升级组件变得非常容易,因为它将引入 nuget 包的发布,而不是整个框架。这使得一切都变得模块化。
6) 云环境准备:有了 .NET Core,可以构建基于云的互联网连接应用程序,如 Web 应用程序、IoT 应用程序和移动后端。
访问 http://www.dot.net 下载并按照每个平台的安装步骤进行 .NET Core 的安装。这个框架默认不附带 Visual Studio。它作为单独的安装添加,需要 Visual Studio 2015 更新 3,或者可以只下载单独的 .NET Core SDK。但在未来的版本中,它可能会与 Visual Studio 安装集成。
在 "dotnet" 命令行应用程序之前,在 .NET Core RC1 和 ASP.NET Core RC1 中,有 dnx 工具用于开发和启动应用程序。这个 dnx 工具包括三部分:
但后来这些工具被集成到单个 .NET Core 命令行应用程序中,即 dotnet。
让逐步了解 "dotnet" 工具如何帮助开发应用程序。
安装 .NET Core 完成后,通过打开命令提示符并输入 dotnet 来测试它。
步骤 1 - 打开命令提示符,转到想要保存项目相关文件的目录。
步骤 2 - 输入命令
dotnet new –lang C#
解释:new 命令用于创建项目。默认情况下,它会添加 Program.cs 和 project.json 文件。
C# 指定要使用的语言。(其他可用选项是 F#。VB 尚未可用)
对于开发 Web 应用程序:
dotnet new –lang C# -t web
注意:使用 .NET Core,可以开发控制台或 Web 应用程序。截至目前,无法创建 Windows 应用程序。
输出:文件夹将包含所有文件。
步骤 3 - 将不会对代码做任何更改,并将使用命令将所有依赖项添加到项目中。
dotnet restore
此命令将还原 project.json 文件中添加的所有依赖项。即 - 解包所有依赖库到 nuget 包并还原。
此命令然后创建一个新文件 project.lock.json,包含解包的依赖库名称和版本。
步骤 5 - 使用命令构建应用程序。
dotnet build
步骤 6:运行应用程序。
dotnet run
此命令将在控制台中托管服务器,并为提供运行应用程序的端口。现在可以打开浏览器并输入 http://localhost:5000,网站将开始运行。
步骤 7 - 发布代码。
dotnet publish
此命令将发布 Web 应用程序。
在本文中,试图解释 .NET Core 发生了哪些变化以及为什么发生变化。在下一篇文章中,将解释 ASP.NET Core MVC 的结构变化和新增功能。希望喜欢这篇简短的文章。请评论它的好坏。分享是有价值的,无论什么。谢谢。