【发布时间】:2018-01-24 05:46:56
【问题描述】:
背景信息(基于我的第一个问题): 我想在我的“GUI.exe”(用 c# 编写)中集成一个帮助功能。 然后当我想在我的 cmd -> "GUI.exe --h" 中启动帮助功能。
尝试了一个stackoverflow-帖子: 我已尝试使用此解决方案:Adding "--help" parameter to C# console application。
static bool ShowHelpRequired(IEnumerable<string> args)
{
return args.Select(s => s.ToLowerInvariant())
.Intersect(new[] { "help", "/?", "--help", "-help", "-h" }).Any();
}
当前问题:
不知道哪里可以集成帮助功能。 我不知道是否必须配置 Microsoft Visual Studio 中的特定设置。
提前感谢您的支持。
【问题讨论】:
-
这与 Visual Studio 无关。您必须在您的
main( args )方法中包含该代码(可能)。 -
感谢您的回答。现在不需要考虑配置。
-
如果 GUI.exe 不是控制台应用程序,那么首先您必须调用 WinAPI
AllocConsole()或AttachConsole(ATTACH_PARENT_PROCESS)。如果您选择附加到父控制台,请注意 CMD 和 PowerShell 在交互时默认不会等待非控制台子控制台,因此您的输出可能会与 shell 的输出混淆。
标签: c# cmd integration windows-console