当前位置: 首页>>代码示例>>C#>>正文


C# CommandLineApplication.OnException方法代码示例

本文整理汇总了C#中CommandLineApplication.OnException方法的典型用法代码示例。如果您正苦于以下问题:C# CommandLineApplication.OnException方法的具体用法?C# CommandLineApplication.OnException怎么用?C# CommandLineApplication.OnException使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CommandLineApplication的用法示例。


在下文中一共展示了CommandLineApplication.OnException方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

        static void Main(string[] args)
        {
            var mainModule = System.Diagnostics.Process.GetCurrentProcess().MainModule;
            var app = new CommandLineApplication();
            app.Name = System.IO.Path.GetFileName(mainModule.FileName);
            app.FullName = "DemoApp For this CommandLineApplication";

            var optionVerbose = app.Option("-v|--verbose", "Show verbose output", CommandOptionType.NoValue);

            // Show help information if no subcommand/option was specified
            app.OnExecute(() =>
            {
                if (optionVerbose.HasValue())
                {
                    Console.WriteLine("You've specified the verbose option");
                }

                Console.WriteLine("Do something");
                return 0;
            });

            app.Command("subcommand", command =>
            {
                command.Description = "Produce something in the subcomamnd";

                var optionNames = command.Argument("[names]", "A list of files names you want to process.", multipleValues: true);
                var optionOut = command.Option("--out <OUTPUT_DIR>", "Output directory", CommandOptionType.SingleValue);
                command.HelpOption("-?|-h|--help");

                command.OnExecute(() =>
                {
                    if (optionOut.HasValue())
                    {
                        Console.WriteLine($"Your output directory is {optionOut.Value()}");
                    }

                    Console.WriteLine($"Your names are {string.Join(",", optionNames.Values)}");
                    Console.WriteLine("Do something in the sub command");

                    return 0;
                });
            });

            app.HelpOption("-?|-h|--help");
            app.VersionOption("--version",
                () => mainModule.FileVersionInfo.ProductVersion,
                () => $"File Version: {mainModule.FileVersionInfo.FileVersion}{Environment.NewLine}Product Version:{mainModule.FileVersionInfo.ProductVersion}");

            app.OnException(HandleException);

            app.Execute(args);
        }
开发者ID:jijiechen,项目名称:DnxCommandLineUtils,代码行数:52,代码来源:Program.cs


注:本文中的CommandLineApplication.OnException方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。