ASP.NET Core命令行界面CLI用法

CLI (Command Line Interface)

.NET Core CLI(命令行界面)是一个新的跨平台工具,用于创建,还原程序包,构建,运行和发布ASP.NET Core应用程序。适用于任何类型的Web应用程序的.NET Core CLI命令使用进程外托管,即它使用Kestrel服务器运行该应用程序。

到目前为止,我们创建的所有应用程序都使用Visual Studio。 Visual Studio在内部使用此.NET CLI命令还原,生成和发布应用程序。其他高级IDE,编辑器和工具,例如Visual Studio Code使用这些CLI命令来支持创建,还原,发布和运行.NET Core应用程序。

当我们安装.NET Core SDK时,默认情况下还将安装.NET Core CLI。因此,我们不需要在开发环境(即我们的本地计算机)上单独安装它。我们可以使用命令提示符来验证相同的内容,即是否已安装.NET CLI。要进行验证,请打开命令提示符(Windows),终端(Linux)并键入“ dotnet”,然后按Enter,如下所示。如果它显示用法和帮助选项(如下图所示),则表明.NET Core CLI已正确安装。

.NET Core CLI命令结构

.NET Core CLI命令结构不过是我们编写.NET Core CLI命令的方式。 以下是.NET Core CLI命令的命令结构:

dotnet <命令> <参数> <选项>

注意:所有.NET Core CLI命令均以名为dotnet的驱动程序开头。 驱动程序即dotnet开始执行指定的命令。 在dotnet之后,我们需要指定命令(也称为动词)以执行特定操作。 每个命令后都可以带有参数和选项。

如何获取所有.NET Core命令

打开命令提示符(CMD),然后键入dotnet help,然后按Enter,它将显示所有.NET Core CLI命令。 下面给出了一些命令及其用法。

  • add: Add a package or reference to a .NET project(添加一个包或对.NET项目的引用).
  • build: Build a .NET project(构建一个.NET项目).
  • build-server: Interact with servers started by a build(与由构建启动的服务器进行交互).
  • clean: Clean build outputs of a .NET project(清理.NET项目的生成输出).
  • help: Show command-line help(显示命令行帮助).
  • list: List project references for a .NET project(列出.NET项目的项目引用).
  • msbuild: Run Microsoft Build Engine (MSBuild) commands(运行Microsoft Build Engine(MSBuild)命令).
  • new: Create a new .NET project or file(创建一个新的.NET项目或文件).
  • nuget: Provides additional NuGet commands(提供其他NuGet命令).
  • pack: Create a NuGet package(创建一个NuGet包).
  • publish: Publish a .NET project for deployment(发布一个.NET项目以进行部署).
  • remove: Remove a package or reference from a .NET project(从.NET项目中删除程序包或引用).
  • restore: Restore dependencies specified in a .NET project(恢复.NET项目中指定的依赖项).
  • run: Build and run a .NET project output(构建并运行.NET项目输出).
  • sln: Modify Visual Studio solution files(修改Visual Studio解决方案文件).
  • store: Store the specified assemblies in the runtime package store(将指定的程序集存储在运行时程序包存储中).
  • test: Run unit tests using the test runner specified in a .NET project(使用.NET项目中指定的测试运行器运行单元测试).
  • tool: Install or manage tools that extend the .NET experience(安装或管理可扩展.NET体验的工具).
  • vstest: Run Microsoft Test Engine (VSTest) commands(运行Microsoft测试引擎(VSTest)命令)

项目修改命令

  • add package: Adds a package reference to a project.(将软件包引用添加到项目。)
  • add reference: Adds project-to-project (P2P) references.(添加项目间参考(P2P)。)
  • remove package: Removes package reference from the project.(从项目中删除软件包引用。)
  • remove reference: Removes project reference.(删除项目参考.)
  • list reference: Lists all project-to-project references.(列出所有项目间参考。)

高级命令

  • nuget delete: Deletes or un-lists a package from the server.(从服务器删除或取消列出软件包。)
  • nuget locals: Clear or lists NuGet resources.(清除或列出NuGet资源。)
  • nuget push: Pushes a package to the server and publishes it.(将软件包推送到服务器并发布。)
  • msbuild: Builds a project and all of its dependencies.(构建项目及其所有依赖项。)
  • dotnet install script: Script used to install .NET Core CLI tools and the shared runtime.
    (用于安装.NET Core CLI工具和共享运行时的脚本)

(用于安装.NET Core CLI工具和共享运行时的脚本)

使用.NET Core CLI命令创建一个新项目

让我们在不使用Visual Studio的情况下,使用命令行界面创建,还原,构建和运行.NET Core控制台应用程序。 要创建一个新的.NET Core项目,我们必须使用“ new”命令以及模板名称参数。 我们可以使用CLI创建控制台,类库,Web,WebApp,MVC,WebAPI,react,Angular,React等项目。

以下命令使用TEMPLATE创建一个新的dotnet核心项目:

dotnet new <模板>

您可以使用以下方法找到模板列表:

dotnet new-l

键入dotnet new -l并按Enter后,它将显示基于机器上安装的.NET Core版本的可用模板列表,如下图所示:

示例:使用.NET Core CLI创建控制台应用程序

以下命令在当前目录中创建一个与当前目录同名的新控制台项目。

C:\Users\zhouh\Desktop\MyApp>dotnet new console

一旦执行了以上命令,它将创建一个控制台应用程序,并且您将获得以下输出。

使用 .NET CLI 命令运行项目

要运行 .NET Core 项目,我们需要使用"dotnet run"命令,如下所示:在这里,你可以看到它显示输出 Hello World!

使用 .NET 核心 CLI 命令生成项目

为了构建一个新的或现有的项目,我们需要使用以下“ dotnet build”命令来构建您的.NET Core项目:

到此这篇关于ASP.NET Core命令行界面CLI用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • ASP.NET Core基础之异常中间件

    了解异常中间件 首先,使用ASP.NET模板创建一个核心应用程序.默认情况下,ASP.NET核心应用程序只是返回应用程序未处理的异常的状态代码.如下所示,我们引发异常. 运行应用程序时,将得到以下输出. 如上图所示,它为您提供的状态代码为 500,这意味着内部服务器错误.但是,作为开发人员,在开发应用程序时,您应该知道有关页面上异常的详细信息,以便可以采取必要的操作来修复错误. 如何使用异常中间件? 如果希望应用程序显示显示有关未处理异常的详细信息的页面,则需要在请求处理管道中配置开发人员异常页

  • ASP.NET Core基础之Main方法讲解

    为什么ASP.NET Core采用Main方法? 需要记住的最重要的一点是,ASP.NET Core Web 应用程序最初作为控制台应用程序启动,Main() 方法是应用程序的入口点.因此,当我们执行ASP.NET Core Web应用程序时,首先它寻找 Main() 方法,这是执行开始的方法.然后,Main()方法将ASP.NET配置并启动它.此时,应用程序将成为ASP.NET Core Web应用程序. 如果进一步查看 Main() 方法的正文,则会发现它通过将命令行参数 args 作为参数

  • ASP.NET CORE基础教程

    目录 第一课 基本概念 第二课 控制器的介绍 第三课 视图与表单 第四课 数据验证 第五课 路由规则 第六课 应用发布与部署 源码地址 第一课 基本概念 基本概念 Asp.Net Core Mvc是.NET Core平台下的一种Web应用开发框架 符合Web应用特点 .NET Core跨平台解决方案 MVC设计模式的一种实现 环境准备 安装最新版Visual Studio 2017 安装最新版.NET Core Sdk 第二课 控制器的介绍 控制器定义方式: 命名以Controller结尾 使用

  • ASP.NET Core托管模型CreateDefaultBuilder()方法

    让我们讨论一下 CreateDefaultBuilder() 方法究竟对配置和设置 Web 服务器的作用.从托管的角度来看,一个ASP.NET Web 应用程序可以通过两种方式托管,即进程托管(InProcess)或进程外托管(OutOfProcess). 注:当我们使用任何模板创建新 ASP.NET Core Web 应用程序时,默认情况下,使用InProcess 托管创建项目文件,该托管用于在 IIS 或 IIS Express 方案中托管应用程序. 如何验证是否在进程内? 为了验证上面的观

  • ASP.NET Core基础之中间件

    什么是ASP.NET Core Middleware? ASP.NET Core中间件组件是被组装到应用程序管道中以处理HTTP请求和响应的软件组件(从技术上来说,组件只是C#类). ASP.NET Core应用程序中的每个中间件组件都执行以下任务. 选择是否将 HTTP 请求传递给管道中的下一个组件.这可以通过在中间件中调用下一个 next() 方法实现. 可以在管道中的下一个组件之前和之后执行工作. 在ASP.NET Core中,已经有很多内置的中间件组件可供使用,您可以直接使用它们. 如果

  • ASP.NET Core基础之启动设置

    这一章,我们了解一下launchSettings.json的作用. 打开launchSettings.json 文件后,默认情况下,您将找到以下代码. { "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http:

  • ASP.NET Core基础之Startup类

    ASP.NET Core必须包含Startup类.它就像 Global.asax 文件,我们传统的 .NET 应用程序.如名称建议的那样,在应用程序启动时首先执行它.在程序类的Main方法中配置主机时,可以使用UseStartup()扩展方法配置启动类.请查看下面的程序类,并重点介绍 WebBuilder.UseStartup() 方法. 名称"Startup"是按照ASP.NET Core约定进行的. 但是,您可以给Startup类指定任何名称,只需在UseStartup ()方法中

  • ASP.NET Core应用程序配置文件AppSetting.json

    AppSetting.json 当我们使用空项目模板或Razor页面或MVC模板或Web API模板创建ASP.NET Core Web应用程序时,Visual Studio会自动为我们创建appsettings.json文件,如下图所示. appsettings.json文件是一个应用程序配置文件,用于存储配置设置,例如数据库连接字符串,任何应用程序范围的全局变量等.如果打开ASP.NET Core appsettings.json文件,则默认情况下会看到以下代码 这是由Visual Stud

  • ASP.NET Core基础之请求处理管道

    了解ASP.NET处理管道 为了理解ASP.NET Core中的请求处理管道概念,让我们修改Startup类的Configure()方法,如下所示. 在这里,我们将三个中间件组件注册到请求处理管道中. 如您所见,前两个组件是使用Use() 扩展方法注册的,因此它们有机会在请求处理管道中调用下一个中间件组件. 最后一个使用Run() 扩展方法注册,因为它将成为我们的终止组件,即它将不会调用下一个组件. 了解ASP.NET Core请求处理管道执行顺序 为了理解这一点,让我们将上面的输出与下图进行比

  • ASP.NET Core中的wwwroot文件夹

    ASP.NET Core中wwwroot文件夹 默认情况下,ASP.NET Core应用程序中的wwwroot文件夹被视为webroot文件夹,并且该文件夹或目录应位于根项目文件夹中. 在ASP.NET Core应用程序中,静态文件可以存储在webroot文件夹下的任何文件夹中,并且可以使用指向该根目录的相对路径进行访问. 添加wwwroot(webroot)文件夹 当使用Web和MVC模板创建ASP.NET Core Web应用程序时,默认情况下,该文件夹(wwwroot)在根项目文件夹中创建

随机推荐