[嘗鮮]媽媽再也不用擔心 dotnet core 程序發布了: .NET Core Global Tools


什么是 .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

 

怎么打包程序工具?

  1. 新建一個 Console 項目
  2. 新加 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>
  3. 編譯項目完成后, 可以看到 bin\Debug 中的 xxx.1.0.0.nupkg
  4. 上傳至 nuget.org, 需要一小會審核時間,上傳完成后如下

           

請開始你的表演!

打開命令行,運行:

dotnet tool install --global LewisSayHello

測試程序(工具)


免責聲明!

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



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