【.NET Core入门】


什么是.NET?

.NET是开发平台,由微软提出。.NET是.NET Framework,.NET Core,Xamarin/Mono的统称。

然而呢,在过去几年中,所说的.NET主要是指向的是.NET Framework,它是.NET简称的最早拥有者,有着近20年的历史,开发的软件只能在Windows系统下运行。而在这两年中,人们所说的.NET又慢慢指向了.NET Core

什么是.NET Core?

.NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework),用于构建现代的、支持云的、连接 Internet 的应用程序。

微软拥抱开源,尝试跨平台:

在这里插入图片描述

使用.NET Core开发的程序能更好的运行在云计算的环境下

.NET Core不仅迎合了云服务的新潮流,也包容了传统方式下的开发方式。

.NET Core相关概念

因为.NET Core只是微软推出的一个开发平台,他提供运行时环境,提供一些接口一些类,但是它并不是一门编程语言。当我们在进行.NET Core开发时,我们主要用C#作为开发语言,当然除了C#之外还有其他的编程语言,但是,主流还是C#。

.NET Framework所存在的缺点,系统级别的安装,相互影响;无法独立部署;ASP.NET和IIS深度耦合;ASP.NET资源消耗大;非云原生。正是因为存在这些问题,随着那两年来云计算的影响,.NET Framework的时代逐渐被.NET Core替代。

.NET Core的优点

  • 支持独立部署,不会存在互相影响的问题
  • 彻底模块化
  • 运行效率高
  • 不依赖于IIS
  • 跨平台
  • 符合现代开发理念:依赖注入,单元测试等

.NET Core和.NET FrameWork所存在的不同就是不支持ASP.NET WebForms,WCF服务器端,WF,.NET Remoting,Appdomain。

.NET Standard

.NET标准(英语:.NET Standard),原称为.NET平台标准(英语:.NET Platform Standard)是微软为跨平台所规划的.NET Framework相关平台于系统之间的相依性标准,在此标准之下,能确保标准的应用程序接口与对象能够跨平台使用。.NET平台标准是以引用组件的方式存在,其本身并没有任何实现,真正的实现是由平台拥有者所进行,而客户端使用简单的NuGet版本戳记即可获得正确的平台版本。

在这里插入图片描述

.NET Standard只是规范,一个.NET Standard类库可以被支持其版本的.NET Framework、.NET Core、Xamarin等引用。而.NET Core类库、.NET Framework类库则不可以。

如果编写一个公用的类库,尽量选择.NET Standard,并且尽量用低版本。

从.NET 5开始,微软开始淡化其他叫法,统一为.NET, 后续默认.NET指的就是.NET Core.

NuGet

使用方式

  • NuGet CLI
  • VS图形界面

推荐使用命令行的方式,虽然用起来有点难度,但是效率比在VS中使用图形界面效率更高

VS图形化下载第三方软件包:

找到工具 ====> NuGet包管理器 ===> 管理解决方案的NuGet程序包:
在这里插入图片描述

按需下载,可以选择版本,在“浏览”中搜索自己所需要的包,然后下载即可,同时可以查看第三方软件包的相关信息。

在这里插入图片描述

使用命令行安装:

一般情况下,安装的将会是最新版本的软件包,但是可以根据自己需求调整包的版本

第一步,在NuGte官网上找到自己想要获取的第三方软件包的详情页面,在Package Manager复制命令
在这里插入图片描述

第二步,打开NuGet程序包管理器控制台:

在这里插入图片描述

第三步,在控制台输入复制的命令即可完成程序包的下载,在控制台中,可选择要引入程序包的项目

在这里插入图片描述

使用命令行更新或卸载程序包:

  • 卸载:Uninstall-Package XXX
  • 更新:Updata-Package XXX

总结

以上就是我学习.NET Core这两天总结的笔记与知识点,虽然不多,但对了解.NET Core也有一定的帮助,接下来我也会持续更新有关于.NET Core的知识。

猜你喜欢

转载自blog.csdn.net/weixin_53614367/article/details/124170399