在VS Code中开发.NET项目时最常用的dotnet命令,涵盖项目创建、构建、运行、测试等全流程

 

以下是为博客园(CNBlogs)优化的Markdown格式内容,可直接复制发布:


在VS Code中开发.NET项目的常用终端命令指南

前言

作为.NET开发者,熟练使用命令行工具能极大提升开发效率。本文将介绍在VS Code中开发.NET项目时最常用的dotnet命令,涵盖项目创建、构建、运行、测试等全流程。

一、项目初始化

1.1 创建解决方案和项目

# 创建解决方案文件
dotnet new sln -n MySolution

# 创建各类项目模板
dotnet new console -n MyApp      # 控制台应用
dotnet new classlib -n MyLib     # 类库
dotnet new webapi -n MyApi       # WebAPI项目
dotnet new mvc -n MyWeb          # MVC项目
dotnet new xunit -n MyTests      # 测试项目
dotnet new wpf -n MyWpfApp    #WPF应用 Windows桌面开发
dotnet new winforms -n MyWinFormsApp #传统WinForms应用

1.2 管理解决方案

# 将项目添加到解决方案
dotnet sln add MyApp/MyApp.csproj

# 从解决方案移除项目
dotnet sln remove MyApp/MyApp.csproj

二、构建与运行

2.1 编译项目

dotnet build          # Debug编译
dotnet build -c Release  # Release编译

2.2 运行项目

dotnet run            # 运行当前项目
dotnet run --project MyApp  # 运行指定项目
dotnet run -c Release  # Release模式运行

2.3 发布项目

# 独立部署(包含运行时)
dotnet publish -c Release -r linux-x64 --self-contained true

# 框架依赖部署(x86)
dotnet publish -c Release -r linux-x64 --self-contained false -o ./publish
# 框架依赖部署(amr)
dotnet publish -c Release -r linux-arm64 --self-contained false -o ./publishARM

三、依赖管理

3.1 NuGet包管理

# 安装/卸载包
dotnet add package Newtonsoft.Json
dotnet remove package Newtonsoft.Json

# 列出已安装包
dotnet list package

3.2 项目引用

# 添加项目引用
dotnet add MyApp reference MyLib/MyLib.csproj

# 移除项目引用
dotnet remove MyApp reference MyLib/MyLib.csproj

四、测试相关

# 运行所有测试
dotnet test

# 运行特定测试类
dotnet test --filter "FullyQualifiedName~MyTests"

# 生成测试覆盖率报告
dotnet test --collect:"XPlat Code Coverage"

五、实用工具命令

# 查看环境信息
dotnet --info

# 清理生成文件
dotnet clean

# 检查项目依赖项
dotnet list package --outdated

 

 

其它传统WinForms应用

#创建项目模板
dotnet new winforms -n MyWinFormsApp #传统WinForms应用

# 框架依赖发布(生成 EXE + DLL)

dotnet publish -c Release -r win-x64 --self-contained false -o ./publish

# 单文件发布(生成单个 EXE)

dotnet publish -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true -o ./publish

posted on 2025-06-26 08:03  yi-sheng  阅读(69)  评论(0)    收藏  举报