2017-08-16 119 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

在您的評論中有兩種主要方法,請提供失敗消息。 –

相關問題