秦皇岛做网站的公司哪家好,诸城网页制作公司,wordpress 政务,网站授权系统怎么用dotnet tool对应的工具#xff0c;本质上是一个控制台应用#xff0c;在调用这个应用时#xff0c;会根据传入的参数#xff0c;执行应用内部的逻辑。关于dotnet tool命令使用#xff0c;参照https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-tool-install下面… dotnet tool对应的工具本质上是一个控制台应用在调用这个应用时会根据传入的参数执行应用内部的逻辑。关于dotnet tool命令使用参照https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-tool-install下面来通过一个简单的demo来看一下tool的开发过程。首先创建一个.net5的控制台应用程序并在项目文件中添加PackAsToolToolCommandNamePackageOutputPath三个节点配置Project SdkMicrosoft.NET.SdkPropertyGroupOutputTypeExe/OutputTypeTargetFrameworknet5.0/TargetFrameworkVersion0.0.1/VersionPackAsTooltrue/PackAsToolToolCommandNamecsrebot/ToolCommandNamePackageOutputPath./nupkg/PackageOutputPath/PropertyGroup
/Project控制台项目正常开发下面代码只是做了个数据展示的功能using System;
using System.Collections.Generic;
using System.Reflection;namespace CSRebot
{class Program
{static void Main(string[] args){if (args.Length 0){_infoDic[--info]();return;}else{Run(args);}}static Dictionarystring, Action _infoDic new Dictionarystring, Action {{ --info, ()Console.WriteLine( $
CSRebot v{Assembly.GetEntryAssembly().GetCustomAttributeAssemblyInformationalVersionAttribute().InformationalVersion.ToString()}
----------------------------------------------
Description:为更好的使用C#提供帮助。Usage:csrebot [options]
----------------------------------------------
)},{-h,()Console.WriteLine($
Version {Assembly.GetEntryAssembly().GetCustomAttributeAssemblyInformationalVersionAttribute().InformationalVersion.ToString()}使用情况: csrebot [options] [command] [command-options] [arguments])},{-htoday,(){switch((int)DateTime.Now.DayOfWeek){case 0:Console.ForegroundColorConsoleColor.Red;break;case 6:Console.ForegroundColorConsoleColor.Green;break; }Console.WriteLine($今天是{DateTime.Now.ToString(yyyy年MM月dd日)}{(DayOfChineseWeek)(int)DateTime.Now.DayOfWeek});Console.ResetColor();}}};static void Run(string[] args){if (_infoDic.ContainsKey(args[0])){_infoDic[args[0]]();}}}public enum DayOfChineseWeek
{星期日 0,星期一 1,星期二 2,星期三 3,星期四 4,星期五 5,星期六 6}
}
完成后选中项目并打包然后进入项目所有的文件夹执行工具安装命令dotnet tool install -g --add-source ./nupkg CSRebot
命令行会返回可使用以下命令调用工具: csrebot已成功安装工具“csrebot”(版本“0.0.1”)。说明csrebot这个工具安装成功现在可以用这个工具执行一下看看输出结果了csrebot -htoday
今天是2021年02月07日星期日这里是开发阶段我们没有把这个工具发布出来也不建把非成品发布到nuget.org上避免拉低nuget.org质量如果工具代码更新了要重新卸载这个工具重装安装才可能这个很好理解就是删除原来的应用重新引用新应用功能就会得到更新。dotnet tool uninstall -g CSRebot