『.NET Core CLI工具文檔』(一).NET Core 命令行工具(CLI)


說明:本文是個人翻譯文章,由於個人水平有限,有不對的地方請大家幫忙更正。
原文:.NET Core Command Line Tools
翻譯:.NET Core命令行工具

什么是 .NET Core 命令行界面(CLI)?

.NET Core CLI 是開發 .NET Core 應用程序的一個新的跨平台工具鏈的基礎。它是“基礎”的原因時它是在其它的、高級別工具的主要層,如集成開發環境(IDEs),由編輯器和構建者組成。

默認它是跨平台的,並且對支持的每個平台有相同的表現范圍。這意味着,當你學會如何使用工具,你可以從任何支持的平台上以同樣的方式使用它。

安裝

和其他工具一樣,第一件事就是獲取工具到你的機器上。根據你的情況,你可以使用本地安裝程序安裝 CLI 或使用安裝腳本。

本地安裝程序主要是用於開發的機器。CLI 是分別使用每個支持的平台的原生安裝機制,例如在 Ubuntu 上的 DEB 包,或者在 Windows 上的 MSI 包。這些安裝程序將安裝和安裝后用戶立即使用 CLI 的需要設置環境。然而,在機器上它們也需要的管理特權。你可以在 .NET Core 開始頁 查看安裝說明。

安裝腳本,另一方面,不需要管理權限。然而,它們也將不安裝任何必備的事物在機器上;你需要手動安裝所有的必備的事物。腳本是用於安裝建立服務器或當你沒有管理特權時希望安裝工具(請注意上面提示的必備的事物)。你可以在 安裝腳本參考主題 找到更多的信息。如果你對如何在持續集成(CI)生成服務器上配置 CLI,請查看 CLI 和 CI 服務器 文檔。

默認情況下,CLI 將以一個並行的(SxS)方式安裝。這意味着的多個版本的 CLI 工具可以在一台機器上在任何給定的時間共存。如何正確的解釋學會使用,在下面的 驅動部分 是更詳細的說明。

CLI 有哪些命令?

默認情況下安裝以下命令:

也有一種方法可以在每個項目基礎上導入更多的命令,以及添加自己的命令。這是更詳細的說明在 可擴展性部分

使用 CLI 工作

一個簡短的例子

在我們進入其它更多細節之前,讓我們看看如何使用 CLI 工作,看起來像來自 10,000 英寸的視圖。
下面的示例使用來自正常安裝的 CLI 幾個命令,初始化一個新的、簡單的控制台應用程序,還原依賴項,生成應用程序並運行它。

dotnet new
dotnet restore
dotnet build --output /stuff
dotnet /stuff/new.dll

它如何工作?

正如 上面 看到的簡短的示例,當你使用 CLI 工具時有一個模式。在這個模式中,我們可以識別每個命令的三個主要部分:

  1. 驅動程序(“dotnet”)
  2. 命令或者 “verb”
  3. 命令參數

讓我們深入到上面每個的更多細節。

驅動程序

驅動程序被命名為 dotnet。它是你調用的第一部分。這個驅動程序有兩個功能:

  1. 執行 IL 代碼
  2. 執行動詞(verb)

它所做的兩件事依賴於在命令行上指定的東西。在第一種情況下,你可以指定一個 IL 程序集,dotnet 運行類似這個:dotnet /path/to/your.dll

在第二種情況下,該驅動程序試圖調用指定的命令。這將開啟 CLI 命令執行進程。首選,該驅動程序將確定你想要的工具的版本。你可以在 global.json 文件中使用 sdkVersion 屬性指定版本。如果那個不可用,該驅動程序將查找已經在磁盤上安裝的工具的最新版本並將使用該版本。一旦版本被確定,它將執行命令。

“動詞”

動詞是簡單的執行操作命令。dotnet build 將生成代碼。dotnet publish 將發布代碼。動詞被實現是作為一個按每一個約定命名的控制台應用程序:dotnet-{verb}。所有的邏輯是表示動詞的控制台應用程序實現的。

參數

在命令行上傳遞的參數是實際調用的 verb/command 的參數。
例如,當你鍵入 dotnet publish --output publishedapp--output 參數被傳遞給 publish 命令。

可移植應用程序的類型

CLI 使應用程序可以移植在兩個主要方面:

  1. 完全可移植的應用可以在任何安裝 .NET Core 地方運行
  2. 獨立的應用程序

你可以在 應用程序類型描述 主題了解更多有關這兩種。

從 DNX 遷移

如果你使用 .NET Core RC1 DNX,你可能想知道發生了什么和這些新工具與 DNX 工具如何有聯系。總而言之,DNX 工具已經被 .NET Core CLI 工具代替了。
如果你有已存在的項目,或者是僅僅想知道命令如何映射,你可以使用 DNX 遷移到 CLI 文檔 來獲取所有的詳細信息。

擴展性

當然,不是每一個工具你可以使用你的工作將是 core CLI 工具的一部分。但是,.NET Core CLI 具有擴展模式,允許你為你的項目指定額外的工具。你可以在 可擴展性文檔 查出更多信息。

更多資源

這是 CLI 的最重要的一個特征的簡短概述。在這個網站你可以找到更多的使用參考和概念主題。也有其他的資源你可以使用:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM