一个简单的dotnet tool
dotnet tool對(duì)應(yīng)的工具,本質(zhì)上是一個(gè)控制臺(tái)應(yīng)用,在調(diào)用這個(gè)應(yīng)用時(shí),會(huì)根據(jù)傳入的參數(shù),執(zhí)行應(yīng)用內(nèi)部的邏輯。
關(guān)于dotnet tool命令使用,參照https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-tool-install
下面來(lái)通過(guò)一個(gè)簡(jiǎn)單的demo來(lái)看一下tool的開(kāi)發(fā)過(guò)程。
首先創(chuàng)建一個(gè).net5的控制臺(tái)應(yīng)用程序,并在項(xiàng)目文件中添加PackAsTool,ToolCommandName,PackageOutputPath三個(gè)節(jié)點(diǎn)配置:
<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>控制臺(tái)項(xiàng)目正常開(kāi)發(fā),下面代碼只是做了個(gè)數(shù)據(jù)展示的功能:
完成后,選中項(xiàng)目并打包,然后進(jìn)入項(xiàng)目所有的文件夾執(zhí)行工具安裝命令
命令行會(huì)返回
可使用以下命令調(diào)用工具: csrebot
已成功安裝工具“csrebot”(版本“0.0.1”)。
說(shuō)明csrebot這個(gè)工具安裝成功,現(xiàn)在可以用這個(gè)工具執(zhí)行一下,看看輸出結(jié)果了
csrebot -h=today今天是2021年02月07日,星期日
這里是開(kāi)發(fā)階段,我們沒(méi)有把這個(gè)工具發(fā)布出來(lái),也不建把非成品發(fā)布到nuget.org上,避免拉低nuget.org質(zhì)量
如果工具代碼更新了,要重新卸載這個(gè)工具,重裝安裝才可能,這個(gè)很好理解,就是刪除原來(lái)的應(yīng)用,重新引用新應(yīng)用,功能就會(huì)得到更新。
dotnet tool uninstall -g CSRebot總結(jié)
以上是生活随笔為你收集整理的一个简单的dotnet tool的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Dotnet中Span, Memory和
- 下一篇: Happy 牛 Year!牛年dotne