每个C#开发者应了解的5个快速.NET CLI命令
[[academy-video-youtube({"vid": "aSmmh-F5KCw", "start_time": "0", "title": "5个每个C#开发者都应该知道的快速.NET CLI命令", "creator": "Tim Corey", "length": "10m 16s"})]]
作为C#开发者,您可能对Visual Studio、VS Code或甚至更轻量的编辑器如Writer都很熟悉。 但正如Tim Corey在视频中的0:00指出的那样,利用一些关键的.NET CLI命令可以显著提升您的生产力。 无论您是在开发.NET Core项目、ASP.NET Core Web应用程序,还是控制台项目,了解如何有效使用命令行界面(CLI)都可以让您以精准和快速的方式构建、运行和部署您的.NET Core应用程序。
Tim的培训专注于一个简明实用的10分钟指南,包含了每个开发者都应该知道的五个命令。 他不是在理论上解释概念,而是在一个新创建的Blazor Web应用项目上进行演示,展示.NET Core SDK在项目目录中的真实使用(0:33)。
介绍.NET CLI和.NET命令行界面
在视频开头,Tim强调即使您偏爱像Visual Studio这样的IDE,了解.NET命令行界面(CLI)也是至关重要的。 命令行界面CLI允许您直接与您的.NET Core应用程序进行交互,而不依赖于IDE。这在您想要运行启动命令、执行显式编译,或在跨平台工具环境中操作(使用Windows、Mac或Linux)时尤其有用。
Tim还在1:15给出一个快速的额外提示:运行
dotnet --info此命令列出了已安装的.NET SDK版本、运行时包存储中的运行时包、体系结构和其他环境细节。 它确认.NET Core CLI已安装并可以使用,这是在探索进一步命令之前的必要步骤。
1. 使用 .NET build 构建您的项目
Tim 解释的第一个命令是 .NET build。 此构建命令将您的源代码编译到输出目录中的DLL文件中,通常位于bin/Debug/net10/或bin/Release/net10/下。 Tim演示了清理bin目录以删除先前编译的文件,确保进行干净的构建。
dotnet buildTim解释该命令根据配置文件和项目模板创建编译输出,无论是控制台应用、类库还是ASP.NET Core应用。 构建命令至关重要,因为它确保您的.NET Core CLI准确地知道要编译的内容和要包含的指定文件。
using build 命令也是执行更高级的 CLI 命令(如 .NET run 或 .NET publish)的前提条件。 Tim 强调,尽管 Visual Studio 自动处理构建,但知道 .NET build 的明确编译选项在 CI/CD 流水线或核心命令行工作流程中有所帮助。
2. 使用 .NET run 运行您的应用程序
Tim 的第二个命令是 .NET run,这是一个运行命令,能一步构建并执行您的 .NET Core 应用程序。与仅编译的 .NET build 不同,**.NET run 在当前终端或命令提示符中执行应用程序。
dotnet run使用他的 Blazor Web 应用程序,Tim 演示 .NET run 如何基于 launchSettings.json 配置文件启动应用程序。默认 URL 和 HTTP 端口会自动选择。 他使用记事本编辑主页,并指出更新只有在重新运行 .NET run 时才反映出来 (5:02)。
此命令尤其对测试控制台应用程序、ASP.NET Core Web 应用程序或甚至引用其他 DLL 文件的类库项目很有帮助。 对于在 .NET Core 中运行单元测试的开发者,将 .NET build 与 .NET run 结合使用可确保指定的程序集为测试运行器准备就绪。
3. 使用 .NET watch 进行热重载
为了消除每次更改后重新启动应用程序的需要,Tim 引入了 .NET watch,这是启用热重载的文件观察 CLI 命令 (5:44)。
dotnet watch此CLI命令行界面监视项目目录中指定的文件,并自动将更改应用于正在运行的应用程序。 Tim再次编辑主页,将文本从"Hello YouTube"改回"Hello World",浏览器实时更新,无需重启。
文件监视器功能对于跨平台开发非常有价值,允许.NET Core开发者在轻量编辑器如Notepad中工作,同时保留通常仅在Visual Studio或VS Code中可用的热重载体验。
4. 使用 .NET clean 清理您的项目
有时.NET项目可能会有遗留的编译文件导致错误或不一致。 Tim 的第四个命令,.NET clean,删除输出目录中的所有文件和中间文件夹,如 bin/ 和 obj/ (7:06)。
dotnet clean运行此命令后,后续构建会从头开始执行,确保没有DLL文件或本地NuGet资源干扰。 Tim 演示 .NET clean 在处理包含多个 .NET Core 项目或带有 nuget 包的类库项目的解决方案文件时特别有用。
此命令确保为使用 .NET test 运行单元测试或为部署准备项目的新开始。
5. 使用 .NET publish 部署您的项目
最后,Tim 介绍了 .NET publish,它为在 IIS、Azure 或其他环境的主机系统上部署您的 .NET Core 应用程序做准备。
dotnet publish此CLI命令编译项目并将发布的资产放在bin/Release/net10/下的发布文件夹中。 输出包括所有指定的程序集、运行时包和用于托管的必要开发证书。 Tim强调该命令适用于所有.NET Core项目,包括控制台应用程序、ASP.NET Core应用程序和类库(8:18)。
.NET publish 也可用于与 .NET pack 结合使用以创建 NuGet 包,从而使您的代码可跨多个 .NET Core 解决方案重用。
额外提示和注释
Tim 强调,掌握这五个 .NET Core CLI 命令——.NET build、.NET run、.NET watch、.NET clean 和 .NET publish ——涵盖 .NET Core 开发中约 85% 的日常任务 (9:01)。 他还提到如果您想探索高级标志、单元测试运行器或自定义项目模板,还有其他命令选项和在线更详细的文档。
对于新项目,开发者可以使用 .NET new console、.NET new class library 或其他指定模板快速生成 .NET Core 控制台应用程序或 ASP.NET Core 项目。 此外,.NET restore 有助于在构建前恢复本地 NuGet 资源和指定的程序集。
这些命令是跨平台的,这意味着相同的CLI命令行界面适用于Windows、Mac和Linux。 它们还兼容于项目模板、解决方案文件、控制台应用程序、类库项目和模型视图控制器应用程序,使其几乎适用于所有.NET Core项目。
摘要
以下是Tim Corey推荐的五个重要的.NET Core CLI命令的快速回顾:
.NET build – 明确编译您的项目到输出目录的 DLL 文件中。
.NET run – 立即构建并执行 .NET Core 应用程序。
.NET watch – 通过文件观察器启用热重载以自动反映更改。
.NET clean – 删除所有编译文件和中间文件夹,以便重新构建。
- .NET publish – 准备完全发布的 .NET Core 应用程序以便在任何主机系统上部署。
这些命令使开发者能够高效管理.NET Core项目、解决方案文件和控制台项目,使用.NET CLI而不完全依赖于IDE。通过将它们集成到您的工作流程中,您可以快速构建、运行、测试和部署您的.NET Core应用程序,充满信心。

