什么是 .NET Core Global Tools?
Global Tools是.NET Core 2.1 中一個初次出現的特性。Global Tools提供了一種方法,讓開發人員編寫的.NET Core應用可以打包成NuGet包交付。如果.NET Core運行在目標平台上,那么一個恰當打包的Global Tool就可以在那上面運行。JavaScript開發人員可能會發現一件有趣的事,就是這個工具直接借鑒了NPM Global Tools。
安裝程序(工具)命令如下:
dotnet install tool -g dotnetsay
卸載已經安裝的程序(工具):
dotnet tool uninstall -g dotnetsay
查看已經安裝的程序(工具):
dotnet tool list -g
怎么打包程序工具?
- 新建一個 Console 項目
- 新加 IsPackable 和 PackAsTool 節點, 值都為 true
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.1</TargetFramework> <GeneratePackageOnBuild>true</GeneratePackageOnBuild> <IsPackable>true</IsPackable> <PackAsTool>true</PackAsTool> </PropertyGroup> </Project>
- 編譯項目完成后, 可以看到 bin\Debug 中的 xxx.1.0.0.nupkg
- 上傳至 nuget.org, 需要一小會審核時間,上傳完成后如下
請開始你的表演!
打開命令行,運行:
dotnet tool install --global LewisSayHello
測試程序(工具)