【NET跨平台】2.用命令创建项目

写在前面:安装SDK请亲自前往微软官网寻找,以下直接从创建项目开始讲解。

为了更详细看到项目的创建流程,以下会直接使用命令搭建整个项目。实际上日常使用VSCode开发NET应用时,笔者便是这样创建的项目。

以下教程使用的版本为NET5,因为它将服务和中间件放在单独的Startup.cs文件,且类文件结构和以前的开发相似,实际开发可选择NET6或更高版本。现在打开cmd终端开始创建名为“Demo”的项目吧:

1.创建并进入项目文件夹

mkdir Demo
cd Demo

2.创建一个webapi程序用于提供基于http协议的api。--framework是手动指定版本,若电脑只安装了net5可省略;-o是可以看作是结合了这几个步骤:mkdir Demo.Apicd Demo.Apidotnet new webapicd ..

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命令可前往微软官网查看。


如果内容对您有帮助,也可给笔者一点小小的支持。
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值