網(wǎng)站首頁 編程語言 正文
CLI (Command Line Interface)
.NET Core CLI(命令行界面)是一個新的跨平臺工具,用于創(chuàng)建,還原程序包,構(gòu)建,運(yùn)行和發(fā)布ASP.NET Core應(yīng)用程序。適用于任何類型的Web應(yīng)用程序的.NET Core CLI命令使用進(jìn)程外托管,即它使用Kestrel服務(wù)器運(yùn)行該應(yīng)用程序。
到目前為止,我們創(chuàng)建的所有應(yīng)用程序都使用Visual Studio。 Visual Studio在內(nèi)部使用此.NET CLI命令還原,生成和發(fā)布應(yīng)用程序。其他高級IDE,編輯器和工具,例如Visual Studio Code使用這些CLI命令來支持創(chuàng)建,還原,發(fā)布和運(yùn)行.NET Core應(yīng)用程序。
當(dāng)我們安裝.NET Core SDK時,默認(rèn)情況下還將安裝.NET Core CLI。因此,我們不需要在開發(fā)環(huán)境(即我們的本地計算機(jī))上單獨安裝它。我們可以使用命令提示符來驗證相同的內(nèi)容,即是否已安裝.NET CLI。要進(jìn)行驗證,請打開命令提示符(Windows),終端(Linux)并鍵入“ dotnet”,然后按Enter,如下所示。如果它顯示用法和幫助選項(如下圖所示),則表明.NET Core CLI已正確安裝。
.NET Core CLI命令結(jié)構(gòu)
.NET Core CLI命令結(jié)構(gòu)不過是我們編寫.NET Core CLI命令的方式。 以下是.NET Core CLI命令的命令結(jié)構(gòu):
dotnet <命令> <參數(shù)> <選項>
注意:所有.NET Core CLI命令均以名為dotnet的驅(qū)動程序開頭。 驅(qū)動程序即dotnet開始執(zhí)行指定的命令。 在dotnet之后,我們需要指定命令(也稱為動詞)以執(zhí)行特定操作。 每個命令后都可以帶有參數(shù)和選項。
如何獲取所有.NET Core命令
打開命令提示符(CMD),然后鍵入dotnet help,然后按Enter,它將顯示所有.NET Core CLI命令。 下面給出了一些命令及其用法。
- add: Add a package or reference to a .NET project(添加一個包或?qū)?NET項目的引用).
- build: Build a .NET project(構(gòu)建一個.NET項目).
- build-server: Interact with servers started by a build(與由構(gòu)建啟動的服務(wù)器進(jìn)行交互).
- 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(運(yùn)行Microsoft Build Engine(MSBuild)命令).
- new: Create a new .NET project or file(創(chuàng)建一個新的.NET項目或文件).
- nuget: Provides additional NuGet commands(提供其他NuGet命令).
- pack: Create a NuGet package(創(chuàng)建一個NuGet包).
- publish: Publish a .NET project for deployment(發(fā)布一個.NET項目以進(jìn)行部署).
- remove: Remove a package or reference from a .NET project(從.NET項目中刪除程序包或引用).
- restore: Restore dependencies specified in a .NET project(恢復(fù).NET項目中指定的依賴項).
- run: Build and run a .NET project output(構(gòu)建并運(yùn)行.NET項目輸出).
- sln: Modify Visual Studio solution files(修改Visual Studio解決方案文件).
- store: Store the specified assemblies in the runtime package store(將指定的程序集存儲在運(yùn)行時程序包存儲中).
- test: Run unit tests using the test runner specified in a .NET project(使用.NET項目中指定的測試運(yùn)行器運(yùn)行單元測試).
- tool: Install or manage tools that extend the .NET experience(安裝或管理可擴(kuò)展.NET體驗的工具).
- vstest: Run Microsoft Test Engine (VSTest) commands(運(yùn)行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.(從服務(wù)器刪除或取消列出軟件包。)
- nuget locals:?Clear or lists NuGet resources.(清除或列出NuGet資源。)
- nuget push:?Pushes a package to the server and publishes it.(將軟件包推送到服務(wù)器并發(fā)布。)
- msbuild:?Builds a project and all of its dependencies.(構(gòu)建項目及其所有依賴項。)
- dotnet install script: Script used to install .NET Core CLI tools and the shared runtime.
(用于安裝.NET Core CLI工具和共享運(yùn)行時的腳本)
(用于安裝.NET Core CLI工具和共享運(yùn)行時的腳本)
使用.NET Core CLI命令創(chuàng)建一個新項目
讓我們在不使用Visual Studio的情況下,使用命令行界面創(chuàng)建,還原,構(gòu)建和運(yùn)行.NET Core控制臺應(yīng)用程序。 要創(chuàng)建一個新的.NET Core項目,我們必須使用“ new”命令以及模板名稱參數(shù)。 我們可以使用CLI創(chuàng)建控制臺,類庫,Web,WebApp,MVC,WebAPI,react,Angular,React等項目。
以下命令使用TEMPLATE創(chuàng)建一個新的dotnet核心項目:
dotnet new <模板>
您可以使用以下方法找到模板列表:
dotnet new-l
鍵入dotnet new -l并按Enter后,它將顯示基于機(jī)器上安裝的.NET Core版本的可用模板列表,如下圖所示:
示例:使用.NET Core CLI創(chuàng)建控制臺應(yīng)用程序
以下命令在當(dāng)前目錄中創(chuàng)建一個與當(dāng)前目錄同名的新控制臺項目。
C:\Users\zhouh\Desktop\MyApp>dotnet new console
一旦執(zhí)行了以上命令,它將創(chuàng)建一個控制臺應(yīng)用程序,并且您將獲得以下輸出。
使用 .NET CLI 命令運(yùn)行項目
要運(yùn)行 .NET Core 項目,我們需要使用"dotnet run"命令,如下所示:在這里,你可以看到它顯示輸出 Hello World!
使用 .NET 核心 CLI 命令生成項目
為了構(gòu)建一個新的或現(xiàn)有的項目,我們需要使用以下“ dotnet build”命令來構(gòu)建您的.NET Core項目:
原文鏈接:https://www.cnblogs.com/zh7791/p/14560386.html
相關(guān)推薦
- 2022-06-08 ASP.NET?Core中間件_基礎(chǔ)應(yīng)用
- 2022-05-07 Python關(guān)鍵字之global與nonlocal_python
- 2022-11-01 使用react在修改state中的數(shù)組和對象數(shù)據(jù)的時候(setState)_React
- 2022-09-30 C#?wpf?Grid中實現(xiàn)控件拖動調(diào)整大小的示例代碼_C#教程
- 2023-01-18 Android?Intent通信詳細(xì)講解_Android
- 2022-08-27 C#過濾sql特殊字符串的方法_C#教程
- 2022-08-26 Input標(biāo)簽自動校驗功能去除實現(xiàn)_React
- 2022-03-28 Python?format字符串格式化函數(shù)的使用_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支