跳至页脚内容
Iron Academy Logo
C# 工具与生产力

每个C#开发者应了解的5个快速.NET CLI命令

Tim Corey
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. 使用dotnet build构建项目

Tim解释的第一个命令是dotnet build。 此构建命令将您的源代码编译到输出目录中的DLL文件中,通常位于bin/Debug/net10/或bin/Release/net10/下。 Tim演示了清理bin目录以删除先前编译的文件,确保进行干净的构建。

dotnet build

Tim解释该命令根据配置文件和项目模板创建编译输出,无论是控制台应用、类库还是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命令的快速回顾:

  1. dotnet build – 明确地将项目编译为输出目录中的DLL文件。

  2. dotnet run – 立即构建并执行.NET Core应用程序。

  3. dotnet watch – 通过文件监视器启用热重载,自动反映更改。

  4. dotnet clean – 删除所有编译文件和中间文件夹以进行全新构建。

  5. dotnet publish – 为任何托管系统上的部署准备一个完整发布的.NET Core应用程序。

这些命令使开发者能够高效管理.NET Core项目、解决方案文件和控制台项目,使用.NET CLI而不完全依赖于IDE。通过将它们集成到您的工作流程中,您可以快速构建、运行、测试和部署您的.NET Core应用程序,充满信心。

Hero Worlddot related to 每个C#开发者应了解的5个快速.NET CLI命令
Hero Affiliate related to 每个C#开发者应了解的5个快速.NET CLI命令

分享您的所爱,赚取更多收入

您为使用 .NET、C#、Java、Python 或 Node.js 的开发人员创建内容吗?将您的专业知识转化为额外收入!

钢铁支援团队

我们每周 5 天,每天 24 小时在线。
聊天
电子邮件
打电话给我