一、初始.NET:
1.什么是.NET?
①.NET是Microsoft提供的一个开发平台。
②.NET是 .NET Framework、.NET Core、Xamarin/Mono的统称。
.NET Framework其实以前被简称为.NET,它是一个进军Windows平台下的一个软件开发技术,很多人认为.NET软件开发的软件只能在Windows下运行。这里其实指的是.NET Framework开发的程序和软件。而.NET Core是最近几年兴起的开发技术,它是一个跨平台.NET的开发技术。对于Xamarin/Mono则主要是进行移动端,包括说移动手机,游戏开发的这么一个技术。
而这我们主要以.NET Core学习为主。
2.什么是.NET Core?
.NET Core:.NET Core是由Microsoft免费提供、并且程序可以运行在Windows、Linux、Mac等操作系统下,且开源的一种技术。
在我们.NET平台底下进行开发的语言主要是C#,对于.NET Framework和.NET Core来说,尽管绝大部分用法都没有改变,但是.NET Core不是.NET Framework的升级版,无法直接升级。那为什么我们要用.NET Core技术,而逐渐放弃.NET Framework技术呢?这里我列举一下.NET Core的优点,以及.NET Framework的缺点。
.NET Framework的缺点:
①系统级别的安装,互相影响;
②无法独立部署;
③ASP.NET和IIS深度耦合;
④ASP.NET资源消耗过大;
⑤非云原生;
.NET Core的优点:
①支持独立部署,不相互影响;
②彻底模块化;
③没有历史包袱,运行效率高;
④不依赖于IIS;
⑤跨平台;
⑥符合现代开发理念:依赖注入、单元测试等。
.NET Framework和.NET Core不同:
①不支持:ASP.NET WebForms、WCF服务器端、WF、.NET Remoting、Appdomain;
②部分Windows-Only的特性.NET Core,但是无法跨平台:WinForm、WPF、注册表、Event Log、AD等。
什么样的项目才可以用.NET Core去开发呢?
①旧.NET Framework项目开发的项目,就没必要去使用.NET Core去开发,继续用.NET Framework去开发就好;
②用到了.NET Core中不支持的特性的不可以用.NET Core去开发;
③其它项目都可以用.NET Core,已经足够成熟,社区也在全面转向.NET Core。
二、.NET入门:
1..NET安装:
下载地址:
下载 .NET(Linux、macOS 和 Windows) (microsoft.com)
下载完成后,检查是否以正确安装所有内容:
如果安装成功,结果就和上面一样。
2.创建应用:
dotnet new console
命令将为你新建控制台应用。-o
参数会创建名为MyApp
的目录,用于存储应用并使用所需文件进行填充。-f
参数指示你正在创建 .NET 6 应用程序。- 命令
cd MyApp
会将当前目录更改为刚为新应用创建的目录。
3.编辑代码:
在我们创建的MyApp文件目录下有一个Program.cs文件
在任意文本或代码编辑器(例如记事本或 Visual Studio Code)中打开 Program.cs
文件,然后编辑并保存。
4.运行:
如果运行结果与你所编辑的代码保持一致,就代表你已经生成并运行自己第一个.NET应用。
三、Visual Studio的安装,以及项目的创建:
前面说到.NET平台底下进行开发的语言主要是C#,所以我们需要下载和安装C#所需要的工具。
1.Visual Studio简介:
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
2.Visual Studio安装:
下载地址:
Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 (microsoft.com)
勾选后,直接点击安装。
3.项目的创建:
创建完成后,点击下一步: