在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