在我的dotnet CLI工具中添加自定义选项



我创建了一个新的CLI工具。在proj文件中,我添加了以下行

<ToolCommandName>helloworld</ToolCommandName>

这使我可以只使用"helloworld"运行CLI工具,而不用编写dotnet run helloworlds。

现在我也想有我的自定义选项,比如-name-place

helloworld -name mark -place Virginia 

如何实现这种细节?

您可以在以下存储库中找到一个功能性dotnet CLI工具的综合示例:https://github.com/bnayae/Event-Sourcing-Backbone-Template.

现代dotnet CLI的强大之处在于几个关键部分。它利用负责CLI包(NuGet(和实际内容的元项目结构,通常由项目或解决方案以及元数据文件夹组成。

通过访问提供的链接,您可以检查Event-Sourcing-Backbone-Templates.csproj文件,该文件用于处理CLI的打包。

在templates/Skeleton文件夹中,您可以浏览与CLI工具关联的内容和元数据。

元数据位于.template.config文件夹中,主文件为template.json。此文件允许您定义配置并将开关添加到CLI工具中。此外,您可以通过在dotnetcli.host.json文件中建议自定义快捷方式和类似的修改来自定义开关的表示。

最新更新