.NET Core 2.1預覽版首次引入Global Tools

weixin_33806914發表於2018-03-22
\

看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!

\
\\

Global Tools是.NET Core 2.1預覽版中其中一個初次出現的特性。Global Tools提供了一種方法,讓開發人員編寫的.NET Core應用可以打包成NuGet包交付。如果.NET Core執行在目標平臺上,那麼一個恰當打包的Global Tool就可以在那上面執行。JavaScript開發人員可能會發現一件有趣的事,就是這個工具直接借鑑了NPM Global Tools。

\\

最終,.NET Core Global Tools將支援安裝到使用者的本地目錄,但在目前的預覽版本中,指定工具安裝時必須是面向所有系統使用者的:

\\
dotnet install tool -g example\
\\

要解除安裝.NET Core工具,必須從安裝目錄手動刪除。在Windows系統上是:

\\
%USERPROFILE%\\.dotnet\\tools\
\\

在Linux系統上是:

\\
~/.dotnet/tools\
\\

微軟在dotnet庫中提供了幾個Global Tool樣例,其中,dotnetsay可以視為一個樣例實現。至於更為深入的樣例,Alexander Tsvetkov演示瞭如何從頭開始構建一個Global Tool。這個例子也同時說明了Global Tool為什麼很有用:在這裡,他編寫了一個簡單的靜態檔案Web伺服器,可以從任意目錄執行(適用於開發)。

\\

即將到來的版本中將會增加把工具安裝到單個使用者下的功能,以及解除安裝已安裝工具的功能。在考察NPM Global Tool提供了什麼功能時,我們覺得,在即將到來的版本中增加升級已安裝工具的功能似乎也是合理的。

\\

要親自試用Global Tools,必須在系統上安裝.NET Core 2.1預覽版。

\\

檢視英文原文Exploring Global Tools in .NET Core

相關文章