我创建了一个新的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文件中建议自定义快捷方式和类似的修改来自定义开关的表示。