一个简单的dotnet tool
生活随笔
收集整理的這篇文章主要介紹了
一个简单的dotnet tool
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
dotnet tool對應的工具,本質上是一個控制臺應用,在調用這個應用時,會根據傳入的參數,執行應用內部的邏輯。
關于dotnet tool命令使用,參照https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-tool-install
下面來通過一個簡單的demo來看一下tool的開發過程。
首先創建一個.net5的控制臺應用程序,并在項目文件中添加PackAsTool,ToolCommandName,PackageOutputPath三個節點配置:
<Project?Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>net5.0</TargetFramework><Version>0.0.1</Version><PackAsTool>true</PackAsTool><ToolCommandName>csrebot</ToolCommandName><PackageOutputPath>./nupkg</PackageOutputPath></PropertyGroup> </Project>控制臺項目正常開發,下面代碼只是做了個數據展示的功能:
完成后,選中項目并打包,然后進入項目所有的文件夾執行工具安裝命令
命令行會返回
可使用以下命令調用工具: csrebot
已成功安裝工具“csrebot”(版本“0.0.1”)。
說明csrebot這個工具安裝成功,現在可以用這個工具執行一下,看看輸出結果了
csrebot -h=today今天是2021年02月07日,星期日
這里是開發階段,我們沒有把這個工具發布出來,也不建把非成品發布到nuget.org上,避免拉低nuget.org質量
如果工具代碼更新了,要重新卸載這個工具,重裝安裝才可能,這個很好理解,就是刪除原來的應用,重新引用新應用,功能就會得到更新。
dotnet tool uninstall -g CSRebot總結
以上是生活随笔為你收集整理的一个简单的dotnet tool的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dotnet中Span, Memory和
- 下一篇: Happy 牛 Year!牛年dotne