目录
1. 基本命令
2. 项目管理命令
3. 测试和调试命令
4. 包管理命令
5. 工具和扩展命令
结语
.NET Core 是一个跨平台、开源的开发平台,用于构建各种应用程序。为了方便开发者进行操作,.NET Core 提供了一系列的命令行工具。这篇文章将详细介绍这些命令,按照不同功能进行分类,并用章节结构清晰地呈现。
1. 基本命令
1.1 安装和更新.NET Core SDK
- 命令:
dotnet --version
-
- 用途:查看已安装的.NET Core SDK的版本。
- 示例:
dotnet --version
- 命令:
dotnet --list-sdks
-
- 用途:列出所有已安装的.NET Core SDK版本。
- 示例:
dotnet --list-sdks
- 命令:
dotnet --list-runtimes
-
- 用途:列出所有已安装的.NET Core 运行时。
- 示例:
dotnet --list-runtimes
- 升级运行时:
sudo yum install aspnetcore-runtime-6.0
sudo yum install dotnet-runtime-6.0
1.2 创建新的项目
- 命令:
dotnet new
-
- 用途:创建一个新的.NET Core项目。
- 示例:
dotnet new console -n MyConsoleApp
- 参数:
-
-
console
:创建一个控制台应用程序。-n
:指定项目名称。
-
1.3 恢复项目依赖项
- 命令:
dotnet restore
-
- 用途:恢复项目所需的NuGet包。
- 示例:
dotnet restore
2. 项目管理命令
2.1 构建和运行项目
- 命令:
dotnet build
-
- 用途:构建项目。
- 示例:
dotnet build
- 参数:
-
-
--configuration
或-c
:指定构建配置(Debug
或Release
)。--output
或-o
:指定输出目录。
-
- 命令:
dotnet run
-
- 用途:运行项目。
- 示例:
dotnet run
- 参数:
-
-
--project
或-p
:指定项目文件路径。
-
2.2 发布项目
- 命令:
dotnet publish
-
- 用途:发布项目以供部署。
- 示例:
dotnet publish -c Release -o ./publish
- 参数:
-
-
--configuration
或-c
:指定发布配置(Debug
或Release
)。--output
或-o
:指定发布目录。
-
3. 测试和调试命令
3.1 运行单元测试
- 命令:
dotnet test
-
- 用途:运行项目中的单元测试。
- 示例:
dotnet test
- 参数:
-
-
--filter
:指定要运行的测试过滤条件。
-
3.2 调试项目
- 命令:
dotnet watch
-
- 用途:监视文件更改并自动重启应用。
- 示例:
dotnet watch run
- 参数:
-
-
--project
或-p
:指定项目文件路径。
-
4. 包管理命令
4.1 添加和移除包
- 命令:
dotnet add package
-
- 用途:向项目添加NuGet包。
- 示例:
dotnet add package Newtonsoft.Json
- 参数:
-
-
package
:指定要添加的包名称。
-
- 命令:
dotnet remove package
-
- 用途:从项目中移除NuGet包。
- 示例:
dotnet remove package Newtonsoft.Json
- 参数:
-
-
package
:指定要移除的包名称。
-
4.2 创建和发布NuGet包
- 命令:
dotnet pack
-
- 用途:创建NuGet包。
- 示例:
dotnet pack -c Release
- 参数:
-
-
--configuration
或-c
:指定构建配置(Debug
或Release
)。
-
- 命令:
dotnet nuget push
-
- 用途:发布NuGet包。
- 示例:
dotnet nuget push MyPackage.nupkg -k <API_KEY> -s <SOURCE_URL>
- 参数:
-
-
-k
:指定API密钥。-s
:指定NuGet服务器地址。
-
5. 工具和扩展命令
5.1 安装和卸载全局工具
- 命令:
dotnet tool install
-
- 用途:安装全局工具。
- 示例:
dotnet tool install -g dotnetsay
- 参数:
-
-
-g
:全局安装。
-
- 命令:
dotnet tool uninstall
-
- 用途:卸载全局工具。
- 示例:
dotnet tool uninstall -g dotnetsay
- 参数:
-
-
-g
:全局卸载。
-
5.2 更新和列出工具
- 命令:
dotnet tool update
-
- 用途:更新已安装的工具。
- 示例:
dotnet tool update -g dotnetsay
- 参数:
-
-
-g
:全局更新。
-
- 命令:
dotnet tool list
-
- 用途:列出已安装的工具。
- 示例:
dotnet tool list -g
- 参数:
-
-
-g
:列出全局安装的工具。
-
结语
以上是.NET Core常用命令的简要介绍,这些命令覆盖了从项目创建、依赖管理、构建、运行、测试到发布等各个方面。通过熟练使用这些命令,开发者可以更高效地进行.NET Core项目的开发和管理。希望这篇文章能够帮助你更好地理解和使用.NET Core命令行工具。