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

相关推荐
yaoxin52112319 小时前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
凡人叶枫19 小时前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++
学逆向的20 小时前
C++纯虚函数
开发语言·c++·网络安全
程序员二叉20 小时前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
程序员二叉20 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
JaydenAI20 小时前
[对比学习LangChain和MAF-07]如何引入人机交互的审批流程
python·ai·langchain·c#·agent·hitl·maf
凡人叶枫21 小时前
Effective C++ 条款22:将成员变量声明为 private
linux·开发语言·c++
Qt程序员21 小时前
掌握 Linux 内核调度:从原理到实现(进程篇)
java·开发语言
code bean21 小时前
【LangChain】检索器完全指南:从向量检索到生产级 RAG 架构
java·开发语言·微服务
LabVIEW开发21 小时前
LabVIEW + MATLAB 混合编程:爆炸场测试数据精准采集方案
开发语言·matlab·labview