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

相关推荐
geovindu7 分钟前
rust: Borg Pattern(续)
开发语言·后端·设计模式·rust·博格模式
aqiu1111112 小时前
【C++算法打怪专栏】8. 字符串转换整数 (atoi)
开发语言·c++·算法
爱吃香菜的初学者2 小时前
十四.Linux——消息队列
linux·运维·开发语言
迅猛龙办公室2 小时前
python实现倒序输出数字
开发语言·python
夏幻灵8 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
程序猿编码8 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
曹牧9 小时前
C#:未被引用的函数
c#
bkspiderx10 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
程序员老陆10 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
沐晓时光10 小时前
C语言入门,深入理解指针(3)
c语言·开发语言