.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的知识。