目录
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命令行工具。