【Dotnet篇】Dotnet CLI常用命令

发布时间 2023-10-15 21:19:45作者: Harley-Chang

dotnet --list-sdks

// 列出已经安装的sdk版本信息
dotnet --list-sdks

dotnet --list-runtimes

// 列出已经安装的运行时版本信息
dotnet --list-runtimes

dotnet nuget list source

// 这会列出当前配置的所有 NuGet 包源。
dotnet nuget list source
// 添加新的NuGet包源
dotnet nuget add source
// 举例说明,加入添加一个MyNuget的包源
dotnet nuget add source https://mynuget.com/nuget/v3/index.json -n MyNuget

上述命令会将一个名为 "MyNuget" 的包源添加到你的配置中,并指定了该包源的 URL。

删除现有的 NuGet 包源:

如果你想删除一个现有的 NuGet 包源,可以使用 dotnet nuget remove source 命令。例如,要删除名为 "MyNuget" 的包源,命令如下:

dotnet nuget remove source MyNuget

这将从配置中删除指定的包源。

更新包源:

使用 dotnet nuget update source 命令可以更新包源的配置。例如,要更新名为 "MyNuget" 的包源的 URL,命令如下:

dotnet nuget update source MyNuget -s https://mynuget-prod.com/nuget/v3/index.json 

这将更新指定包源的 URL。
请注意,实际的命令参数可能会因你的具体需求和配置而有所不同。在执行这些命令之前,确保替换示例中的包源名称、URL 和其他参数以匹配你的环境和要求。使用 dotnet nuget --help 可以查看更多有关 NuGet 包源配置命令的详细信息。

dotnet add

// 将包或者引用添加到.Net项目中
dotnet add package Microsoft.AspNetCore.xxx

dotnet build

// 构建.Net项目,并编译IL二进制文件
dotnet build 

dotnet clean

// 清理.Net项目的构建
dotnet clean

dotnet help

// 显示命令行帮助
dotnet help

dotnet list

// 列出.Net项目的项目引用
dotnet list

dotnet msbuild

// 运行Microsoft生成引擎(MSBuild)命令
dotnet list

dotnet new

// 查看创建模板的列表
dotnet new list

// 创建新的.Net项目或者文件
dotnet new [template]

dotnet pack

// 创建Nuget包
dotnet pack

dotnet publish

// 发布.Net项目
dotnet publish

dotnet restore

// 还原.Net项目中引用的依赖项
dotnet restore

dotnet run

// 构建并运行.Net项目
dotnet run

dotnet sln

// 编辑Visual Studio解决方案文件
dotnet sln

dotnet store

// 将指定的程序集存储在运行时包存储中
dotnet store

dotnet test

// 指定单元测试项目,运行单元测试
dotnet test

dotnet vstest

// 指定程序集,运行单元测试
dotnet vstest

示例

下面我将使用dotnet cli 创建一个dotnet 7.0的项目。

环境信息

Platform:Windows 11

Dotnet SDK:7.0

IDE:VS Code

步骤一:创建解决方案

首先我们先创建一个文件夹:dotnet-cli-sample,然后进入这个文件夹,然后创建一个解决方案文件 dotnet-cli-sample.sln

// 创建文件夹
mkdir dotnet-cli-sample
// 创建sln文件
dotnet new sln -n dotnet-cli-sample

步骤二:创建类库文件、WebApi项目、XUnit项目文件

dotnet-cli-sample文件夹下创建一个src文件夹,用于存放类库等项目文件

// 创建src文件夹
mkdir src

进入src文件夹,创建dotnet.webapi.sample、dotnet.xunit.test.sample、dotnet.classlib.sample三个项目

// 进入src文件夹
cd src
// 创建dotnet.webapi.sample webapi项目
dotnet new webapi -n dotnet.webapi.sample --framework net8.0
// 创建dotnet.classlib.sample classlib项目
dotnet new classlib -n dotnet.classlib.sample
// 创建dotnet.xunit.sample xunit项目
dotnet new xunit -n dotnet.xunit.sample

--framework可能的参数

  • net5.0          - Target net5.0
  • net6.0          - Target net6.0
  • net7.0          - 目标 net7.0
  • net8.0          - 目标 net8.0
  • netcoreapp2.1   - Target netcoreapp2.1
  • netcoreapp3.1   - Target netcoreapp3.1

步骤三:将三个项目添加到sln解决方案

进入到dotnet-cli-sample文件夹,执行以下命令

// 将dotnet.webapi.sample添加到解决方案
dotnet sln add src/dotnet.webapi.sample/dotnet.webapi.sample.csproj
// 将dotnet.classlib.sample添加到解决方案
dotnet sln add src/dotnet.classlib.sample/dotnet.classlib.sample.csproj
// 将dotnet.xunit.test.sample添加到解决方案
dotnet sln add src/dotnet.xunit.test.sample/dotnet.xunit.test.sample.csproj

步骤四:运行webapi项目

// 运行dotnet.webapi.sample项目
dotnet run --project src/dotnet.webapi.sample/dotnet.webapi.sample.csproj --urls "http://localhost:5000;https://localhost:5001"

访问https://localhost:5001/swagger/index.html,如下图

步骤五:运行xunit项目

// 运行dotnet.xunit.test.sample项目
dotnet test src/dotnet.xunit.test.sample/dotnet.xunit.test.sample.csproj