Earn More by Sharing What You Love
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

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)。
在视频开头,Tim强调即使您偏爱像Visual Studio这样的IDE,了解.NET命令行界面(CLI)也是至关重要的。 命令行界面CLI允许您直接与您的.NET Core应用程序进行交互,而不依赖于IDE。这在您想要运行启动命令、执行显式编译,或在跨平台工具环境中操作(使用Windows、Mac或Linux)时尤其有用。
Tim还在1:15给出一个快速的额外提示:运行
dotnet --info
此命令列出了已安装的.NET SDK版本、运行时包存储中的运行时包、体系结构和其他环境细节。 它确认.NET Core CLI已安装并可以使用,这是在探索进一步命令之前的必要步骤。
Tim 解释的第一个命令是 .NET build。 此构建命令将您的源代码编译到输出目录中的DLL文件中,通常位于bin/Debug/net10/或bin/Release/net10/下。 Tim演示了清理bin目录以删除先前编译的文件,确保进行干净的构建。
dotnet build
Tim解释该命令根据配置文件和项目模板创建编译输出,无论是控制台应用、类库还是ASP.NET Core应用。 构建命令至关重要,因为它确保您的.NET Core CLI准确地知道要编译的内容和要包含的指定文件。
using build 命令也是执行更高级的 CLI 命令(如 .NET run 或 .NET publish)的前提条件。 Tim 强调,尽管 Visual Studio 自动处理构建,但知道 .NET build 的明确编译选项在 CI/CD 流水线或核心命令行工作流程中有所帮助。
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 结合使用可确保指定的程序集为测试运行器准备就绪。
为了消除每次更改后重新启动应用程序的需要,Tim 引入了 .NET watch,这是启用热重载的文件观察 CLI 命令 (5:44)。
dotnet watch
此CLI命令行界面监视项目目录中指定的文件,并自动将更改应用于正在运行的应用程序。 Tim再次编辑主页,将文本从"Hello YouTube"改回"Hello World",浏览器实时更新,无需重启。
文件监视器功能对于跨平台开发非常有价值,允许.NET Core开发者在轻量编辑器如Notepad中工作,同时保留通常仅在Visual Studio或VS Code中可用的热重载体验。
有时.NET项目可能会有遗留的编译文件导致错误或不一致。 Tim 的第四个命令,.NET clean,删除输出目录中的所有文件和中间文件夹,如 bin/ 和 obj/ (7:06)。
dotnet clean
运行此命令后,后续构建会从头开始执行,确保没有DLL文件或本地NuGet资源干扰。 Tim 演示 .NET clean 在处理包含多个 .NET Core 项目或带有 nuget 包的类库项目的解决方案文件时特别有用。
此命令确保为使用 .NET test 运行单元测试或为部署准备项目的新开始。
最后,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应用程序,充满信心。
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!
Join our newsletter, you’ll get exclusive access on article updates. We value your privacy