这是通用开发技巧中的一部分:学习 dotnet CLI

.NET 命令行接口 (CLI) 工具是用于开发、生成、运行和发布 .NET 应用程序的跨平台工具链。

基础命令

new

这条命令是用来新建一个文件,它可以是解决方案、一共模板或者是配置文件,语法如下:

dotnet new <TEMPLATE><Options>

dotnet new console -o myApp

bulid

这条命令是用于构建一个包含所有依赖项的项目,语法如下:

dotnet bulid [<Porject>]

restore

这条命令是用于恢复项目的依赖项和工具。

dotnet restore 命令使用 NuGet 还原依赖项以及在 project 文件中指定的特定于项目的工具。在大多数情况下,不需要显式地使用 dotnet restore 命令。

dotnet restore [<ROOT>]

publish

顾名思义,这条命令将会把应用程序及其依赖项发布到文件夹中以部署到托管系统。语法如下:

dotnet publish [<Project>]

run

这条命令用于运行应用程序,应用的输出文件会写入到默认位置,即 bin/<configuration>/<target>

# 运行指定项目
dotnet run --project ./projects/proj1/proj1.csproj

# 运行当前目录中的项目
dotnet run

test

dotnet test 命令用于在给定的解决方案中执行单元测试。 dotnet test 命令生成解决方案,并为解决方案中的每个测试项目运行测试主机应用程序。

# 运行当前目录的测试
dotnet test

# 运行某个项目的测试
dotnet test ~/projects/test1/test1.csproj

修改项目命令

add package

这一条命令将会添加指定的包作为项目的依赖,语法如下:

dotnet add [<project>] package <PACKAGE_NAME>

dotnet add package test.JSON

add reference

这一条命令将从项目中添加项目中的引用,简而言之,项目可以作为引用添加到另一个项目中

dotnet add [<PROJECT>] reference <PROJECT_REFERENCES>

dotnet add app.csproj reference test.csproj

remove package

顾名思义,该命令可以将包从项目依赖中移除。

dotnet remove [<PROJECT>] package <PACKAGE_NAME>

dotnet remove package test.Json

如果我们想在没有 Visual Studio 和 Windows 平台(Linux 或 MacOS)的情况下开发代码,那么命令行界面会是3唯一的工具。它具有 Visual Studio 从新项目创建、构建、编译、运行到发布的所有必要功能,可以轻松学习和开发跨平台兼容的 .NET Core 应用程序。