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用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
相关推荐:
AI.生成重新定义创造力的新纪元
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
AI写作免费一键生成5000字:高效创作的革命性工具
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
在线AI文章生成器开启智能创作新时代
怎么用AI生成文章?全新写作方式的揭秘与应用指南
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
怎么分辨文章是不是AI写的?五大技巧揭开真相
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
seo规范是什么,seo行业标准 ,啊龙ai音乐
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
什么是seo模型,seo模块总结 ,ai技术授课
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化