问题标签 [manyconsole]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
946 浏览

c# - 为什么 ManyConsole 显示 CommandLine 类的公共成员?

我将ManyConsole用作控制台应用程序的命令行命令和选项解析器。所有的命令都被定义为一个命令类,它派生自ConsoleCommand,然后实现一个特定的任务。ParkPayConsoleCommand我定义了一个从该类派生的中间基类:

然后我所有的命令类都从我的基类派生,并享受内置的DbContext,例如:

正如您在上面看到的,每个命令类都命名和描述自身,并在其构造函数中定义其命令行选项,这是一个 ManyConsole 约定。通常,当我运行上述命令时ReadStartsCommand,它只会写入控制台正在运行的命令,而不是我传递的选项。

然而,当我ParkPayConsoleCommand.DbContext公开而不是受保护时,它会输出字符串

DbContext : ParkPay.Model.Context.ParkPayDbContext

运行命令的名称和描述末尾的控制台。为什么它DbContext没有在任何地方定义为命令选项本身时这样做。这可能看起来微不足道,但本质上我问的是一个非常重要的“元问题”,那就是:ManyConsole 是否将其命令类的所有公共属性隐式解释为命令选项,即使它们没有明确声明为命令选项?

0 投票
2 回答
805 浏览

c# - 处理许多控制台的输出

我是使用 manyconsole 的新手,我有一个关于处理用户输出的问题。我有将两个数字相乘的方法。我想打印我自己的错误消息,例如,我没有输入所有参数。据我所知,现在程序显示默认错误消息。我该如何改变呢?这是我的命令类

这就是我要的You enter no numbers

这就是我得到的

Invalid number of arguments-- expected 2 more. 'mult' - multiply numbers Expected usage: Example.exe mult<Argument1> <Argument2>

0 投票
1 回答
1060 浏览

c# - 使用 manyConsole 创建一个没有标志但仍有需要标志的命令的默认参数

我刚刚找到了manyConsole进行命令行解析,相信除了一件事外,它可以满足我对项目中Windows控制台应用程序的要求。我可以让 manyConsole 解析命令行,以便我具有以下功能

哪里需要文件路径,但前面没有标志或命令,但后面的每个参数都需要一个标志?

0 投票
1 回答
104 浏览

command-line-arguments - 使用 ManyConsole 声明所需的互斥选项

我正在对出色的Mono.Options使用出色的ManyConsole扩展

我想知道它是否支持互斥的必需选项。我认为这Mono.Options不支持它们,因此ManyConsole可能也不支持。

但我可能错了。

0 投票
1 回答
104 浏览

c# - ManyConsole 在单独的控制台中发送命令

我正在制作一个运行游戏服务器的控制台窗口,我想为各种事情添加命令。由于命令需要参数,我决定使用 ManyConsole nuGet。

我制作了一个测试项目,并将构建的 .dll 添加到我的服务器的引用列表中,但我很难弄清楚如何将输入发送到文本项目 .dll。

我以前从未使用过 PowerShell 来启动应用程序,但我能够毫无问题地在其上运行 ServerCommands 项目,这让我想到也许我应该构建整个服务器以通过 PowerShell 运行,反正整个事情都是静态的。

服务器命令.dll

服务器

返回错误:System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Runtime, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.'