2017-08-16 39 views
0

背景信息(基于我的第一个问题): 我想在我的“GUI.exe”(用C#编写)中集成一个帮助功能。 然后当我想在我的cmd - >“GUI.exe --h”帮助功能中启动。如何将c#帮助集成到控制台应用程序中

尝试过一个stackoverflow-post: 我尝试使用此解决方案: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中的特定设置是否必须配置。

提前感谢您的支持。

+0

这有什么做与Visual Studio。你必须将这些代码(可能)包含在你的'main(args)'方法中。 – Fildor

+0

thx为您的答案。现在不需要考虑配置。 – Moha86B

+0

如果GUI.exe不是控制台应用程序,那么首先您必须调用WinAPI'AllocConsole()'或'AttachConsole(ATTACH_PARENT_PROCESS)'。如果您选择附加到父级控制台,请注意CMD和PowerShell在交互时不会默认等待非控制台子级,所以您的输出可能会与shell的输出混乱。 – eryksun

回答

5

呼叫ShowHelpRequired在你的主要方法:

static void Main(string[] args) 
    { 

     if(ShowHelpRequired(args)) 
     { 
      Console.WriteLine("Show help message here"); 
     } 
    } 
+0

thx您的帖子。当我itry到ShowHelpRequired打电话到我的主要方法,我得到一个失败(是我的下一个职位。) – Moha86B

+0

静态类节目 { [STAThread] 静态无效的主要(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new GUI_Form()); } 静态无效的主要(字符串[]参数) { 如果(ShowHelpRequired(参数)) { Console.WriteLine( “在这里显示帮助信息”); } } } – Moha86B

+0

在您的评论中有两种主要方法,请提供失败消息。 –

相关问题