写在前面:安装SDK请亲自前往微软官网寻找,以下直接从创建项目开始讲解。
为了更详细看到项目的创建流程,以下会直接使用命令搭建整个项目。实际上日常使用VSCode开发NET应用时,笔者便是这样创建的项目。
以下教程使用的版本为NET5,因为它将服务和中间件放在单独的Startup.cs文件,且类文件结构和以前的开发相似,实际开发可选择NET6或更高版本。现在打开cmd终端开始创建名为“Demo”的项目吧:
1.创建并进入项目文件夹
mkdir Demo
cd Demo
2.创建一个webapi程序用于提供基于http协议的api。--framework
是手动指定版本,若电脑只安装了net5可省略;-o
是可以看作是结合了这几个步骤:mkdir Demo.Api
、cd Demo.Api
、dotnet new webapi
、cd ..
。
dotnet new webapi --framework net5.0 -o "Demo.Api"
3.创建一个console控制台程序。
dotnet new console --framework net5.0 -o "Demo.Consol"
4.创建一个mvc程序用于开发数据与视图混合的页面。
dotnet new mvc --framework net5.0 -o "Demo.Web"
5.创建一个worker程序用于执行定时任务,它相当于.Net Framework开发时使用的WinService服务。
dotnet new worker --framework net5.0 -o "Demo.Worker"
6.创建一个类库项目用于存放业务逻辑。
dotnet new classlib --framework net5.0 -o "Demo.Service"
7.创建一个sln解决方案文件,它默认名称会和所在文件夹名称一致。注:在使用VSCode开发时sln文件并不是必须的,但仍然建议创建sln文件,方便随时使用VS开发。
dotnet new sln
8.创建gitignore的文件,这在使用git开发时通常是必要项。
dotnet new gitignore
现在所需文件已经齐全了。实际开发中可在VSCode中利用vscode-solution-explorer
插件将项目添加到sln解决方案内。这里为了保持文章内容步调一致,所以仍然使用命令继续操作:
9.将所有项目添加到解决方案文件。
dotnet sln add "Demo.Consol\Demo.Consol.csproj"
dotnet sln add "Demo.Api\Demo.Api.csproj"
dotnet sln add "Demo.Web\Demo.Web.csproj"
dotnet sln add "Demo.Worker\Demo.Worker.csproj"
dotnet sln add "Demo.Service\Demo.Service.csproj"
10.指定项目之间的引用关系,以下演示让Demo.Api依赖Demo.Service。
dotnet add ".\Demo.Api\Demo.Api.csproj" reference ".\Demo.Service\Demo.Service.csproj"
11.为Demo.Service下载第三方包(比如老朋友Newtonsoft.Json)。
# 必须在Demo.Service目录内执行该命令
dotnet add package Newtonsoft.Json --version 13.0.3
12.启动Demo.Api程序,停止运行按组合键:Ctrl+C。
# 必须在Demo.Api目录内执行该命令
dotnet run
以上就是用命令创建项目的大致过程。可以看到在NET5开发中命令通常是作用于.csproj文件的,因此需要注意命令所操作的目录。打开.csproj文件可以看到项目相关的信息,比如引用了哪些类库,导入了哪些第三方库。也可以直接在.csproj文件内编辑想引用的库,执行dotnet run
时,会自动加载相关内容。
如果想使用VS打开项目,请直接点击sln文件;如果想使用VSCode体验项目,请打开"Demo"目录(推荐用vscode-solution-explorer
插件查看解决方案)。
更多dotnet命令可前往微软官网查看。
如果内容对您有帮助,也可给笔者一点小小的支持。
![](https://img-blog.csdnimg.cn/direct/0604356404334699a9aafd2b9d591755.png)
![](https://img-blog.csdnimg.cn/direct/c1a9f98647ee4a81bde117eca762958d.png)