每个C#开发者应了解的5个快速.NET CLI命令
作为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. 使用dotnet build构建项目
Tim解释的第一个命令是dotnet build。 此构建命令将您的源代码编译到输出目录中的DLL文件中,通常位于bin/Debug/net10/或bin/Release/net10/下。 Tim演示了清理bin目录以删除先前编译的文件,确保进行干净的构建。
dotnet buildTim解释该命令根据配置文件和项目模板创建编译输出,无论是控制台应用、类库还是ASP.NET Core应用。 构建命令至关重要,因为它确保您的.NET Core CLI准确地知道要编译的内容和要包含的指定文件。
使用构建命令也是更高级CLI命令如dotnet run或dotnet publish的前提条件。 Tim强调尽管Visual Studio会自动进行构建,但了解dotnet build的显式编译选项有助于CI/CD管道或核心命令行工作流程。
2. 使用dotnet run运行应用程序
Tim的第二个命令是dotnet run,这是一个运行命令,以一步的方式构建和执行您的.NET Core应用程序。与只编译的dotnet build不同,\dotnet run在当前终端或命令提示符中执行应用程序。
dotnet run使用他的Blazor Web应用,Tim演示了dotnet run根据launchSettings.json配置文件启动应用程序。默认URL和HTTP端口会自动选择。 他使用Notepad编辑主页,并指出更新不会反映,直到重新运行dotnet run(5:02)。
该命令对于测试控制台应用程序、ASP.NET Core Web应用程序甚至包含对其他DLL文件引用的类库项目尤其有帮助。 对于运行.NET Core单元测试的开发人员,将dotnet build与dotnet run结合使用可确保指定的程序集已准备好进行测试执行。
3. 使用dotnet watch实现热重载
为了消除每次更改后重新启动应用程序的需要,Tim介绍了dotnet watch,这是一个文件监视器CLI命令,启用热重载(5:44)。
dotnet watch此CLI命令行界面监视项目目录中指定的文件,并自动将更改应用于正在运行的应用程序。 Tim再次编辑主页,将文本从"Hello YouTube"改回"Hello World",浏览器实时更新,无需重启。
文件监视器功能对于跨平台开发非常有价值,允许.NET Core开发者在轻量编辑器如Notepad中工作,同时保留通常仅在Visual Studio或VS Code中可用的热重载体验。
4. 使用dotnet clean清理项目
有时.NET项目可能会有遗留的编译文件导致错误或不一致。 Tim的第四个命令是dotnet clean,它删除输出目录和中间文件夹如bin/和obj/中的所有文件(7:06)。
dotnet clean运行此命令后,后续构建会从头开始执行,确保没有DLL文件或本地NuGet资源干扰。 Tim展示了dotnet clean在处理包含多个.NET Core项目或包含nuget包的类库项目的解决方案文件时特别有用。
此命令确保为使用dotnet test运行单元测试或者为部署准备项目提供了新鲜的起点。
5. 使用dotnet publish发布项目
最后,Tim介绍了dotnet publish,它为IIS、Azure或其他环境等托管系统上的部署准备您的.NET Core应用程序。
dotnet publish此CLI命令编译项目并将发布的资产放在bin/Release/net10/下的发布文件夹中。 输出包括所有指定的程序集、运行时包和用于托管的必要开发证书。 Tim强调该命令适用于所有.NET Core项目,包括控制台应用程序、ASP.NET Core应用程序和类库(8:18)。
dotnet publish在与dotnet pack结合使用时也很有用,可以创建NuGet包,使您的代码在多个.NET Core解决方案中可重用。
额外提示和注释
Tim强调掌握这五个.NET Core CLI命令——dotnet build、dotnet run、dotnet watch、dotnet clean 和 dotnet publish——涵盖了.NET Core开发中约85%的日常任务(9:01)。 他还提到如果您想探索高级标志、单元测试运行器或自定义项目模板,还有其他命令选项和在线更详细的文档。
对于新项目,开发者可以使用dotnet new console、dotnet new class library或其他指定的模板来快速生成.NET Core控制台应用程序或ASP.NET Core项目。 此外,dotnet restore有助于在构建之前恢复本地NuGet资源和指定的程序集。
这些命令是跨平台的,这意味着相同的CLI命令行界面适用于Windows、Mac和Linux。 它们还兼容于项目模板、解决方案文件、控制台应用程序、类库项目和模型视图控制器应用程序,使其几乎适用于所有.NET Core项目。
摘要
以下是Tim Corey推荐的五个重要的.NET Core CLI命令的快速回顾:
dotnet build – 明确地将项目编译为输出目录中的DLL文件。
dotnet run – 立即构建并执行.NET Core应用程序。
dotnet watch – 通过文件监视器启用热重载,自动反映更改。
dotnet clean – 删除所有编译文件和中间文件夹以进行全新构建。
- dotnet publish – 为任何托管系统上的部署准备一个完整发布的.NET Core应用程序。
这些命令使开发者能够高效管理.NET Core项目、解决方案文件和控制台项目,使用.NET CLI而不完全依赖于IDE。通过将它们集成到您的工作流程中,您可以快速构建、运行、测试和部署您的.NET Core应用程序,充满信心。

