c# 使用vs code 创建.net8.0以及.net6.0 webApi项目的教程

使用vs code 创建.net8.0以及.net6.0 webApi项目

以下是创建.net8.0的例子,.net6.0同理也是如此创建。

第一步:打开vscode

第二步:选择查看==》资源管理器

第三步:点击【创建.NET 项目】

第三步:在搜索文本框框中输入 "webapi",选择 ASP.NET Core Web API,,然后选择要要保存代码的文件夹
第四步:为新项目命名,并按步骤选择解决方案文件格式

第五步:选择【显示所有模板选项】

第六步:如截图所示,选择第二行 "所有模板选项"

第七步:选择.NET8.0

第八步:最后选择【创建项目......】,项目创建成功。

微软官方教程参考链接

常用命令参考链接

常用命令如下:

一.创建解决方案:

#创建解决方案 sln

dotnet new sln -n xxx

二.创建项目:

创建类库项目

dotnet new classlib -n xxx.Common

三.创建控制台应用程序

创建控制台应用程序

dotnet new console -n xxx.win

四.创建测试

创建xUnit单元测试项目

dotnet new xunit -n xxx.tests

五.添加引用和nuget引用

为 Tests 添加 Core 引用

dotnet add xxx.tests reference xxx.Common

为 项目添加 Nuget 引用

dotnet add xxx.Common package Hash --version 4.0.0

六.编译项目

#编译项目

dotnet build xxx.Common

七.单元测试

#执行单元测试,执行所有方法

dotnet test xxx.tests

#执行单元测试,指定的方法

dotnet test

xxx.tests --filter getUserName

八.运行项目

#运行

dotnet run --project xxx.win

九.发布项目

发布Release配置,包括 .net core 运行时,分别发布到 linux 和 windows

dotnet publish -c Release --self-contained -r linux-x64

dotnet publish -c Release --self-contained -r win-x64

发布Release配置,包括 .net core 运行时,指定目标框架 netcoreapp2.2

dotnet publish -c Release -f netcoreapp2.2 --self-contained -r linux-x64

dotnet publish -c Release -f netcoreapp2.2 --self-contained -r win-x64

dotnet run -c Release-f net6.0--runtimes net6.0 --self-contained -r win-x64 --未测试

发布Release配置,不包括 .net core 运行时

dotnet publish -c Release --self-contained false -r linux-x64

dotnet publish -c Release --self-contained false -r win-x64

发布Release配置,不包括 .net core 运行时,指定输出目录

dotnet publish -c Release --self-contained false -r linux-x64 -o C:\publish\linux-x64

dotnet publish -c Release --self-contained false -r win-x64 -o C:\publish\win-x64

相关推荐
西门吹-禅37 分钟前
java springboot N+1问题
java·开发语言·spring boot
skywalk81631 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
IT笔记2 小时前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust
逝水无殇3 小时前
C# 运算符重载详解
开发语言·后端·c#
哥是强混3 小时前
Means:基于 .NET 10 打造的开源自部署 S3 兼容对象存储服务
网络·数据库·.net
TPBoreas3 小时前
配置信息防泄露方案:.env 环境隔离详解(dotenv-java)
java·开发语言
敲代码的嘎仔4 小时前
实习日志day6--实习日志day6--title命名规范化&businessType纠正&补充缺失的@Log注解&报警与通信模块补充&产出阶段总结文档
java·开发语言·人工智能·git·python·实习·大二
江华森4 小时前
Python 实现高德地图找房(一):环境搭建与数据爬虫
开发语言·爬虫·python
杜子不疼.4 小时前
【Qt初识】信号槽(三):机制意义、断开连接与 Lambda 表达式
开发语言·数据库·qt
老迟到的茉莉5 小时前
Hermes 是谁?跟 Claude Code 差在哪
开发语言·python