Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Code crashes without any concrete error and no help documents

未关闭
#928 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
csharp
领域
cli

调研方向

从 issue 中展示的基本示例开始,复现经过 Parser.Default.ParseArguments<AddOptions, CommitOptions, CloneOptions>(args) 的启动路径。检查无 verb 时如何报告结果,以及显示的错误是否为此示例提供了足够的指导。当对于不带命令运行该示例的用户而言,启动行为和调试指导都清晰时,即视为完成。

由索引模型根据 Issue 内容生成。

描述

Basic example crashes with this error on start:

ERROR(S):
No verb selected.
add Add file contents to the index.
commit Record changes to the repository.
clone Clone a repository into a new directory.
help Display more information on a specific command.
version Display version information.

Process finished with exit code 1.

  • If I need to debug it, how it's being done?
 [Verb("add", HelpText = "Add file contents to the index.")]
    class AddOptions {
        //normal options here
    }
    [Verb("commit", HelpText = "Record changes to the repository.")]
    class CommitOptions {
        //commit options here
    }
    [Verb("clone", HelpText = "Clone a repository into a new directory.")]
    class CloneOptions {
        //clone options here
    }

    static int Main(string[] args) {
        return CommandLine.Parser.Default.ParseArguments<AddOptions, CommitOptions, CloneOptions>(args)
            .MapResult(
                (AddOptions opts) => RunAddAndReturnExitCode(opts),
                (CommitOptions opts) => RunCommitAndReturnExitCode(opts),
                (CloneOptions opts) => RunCloneAndReturnExitCode(opts),
                errs => 1);
    }

    private static int RunCloneAndReturnExitCode(CloneOptions opts)
    {
        return 1;
    }

    private static int RunCommitAndReturnExitCode(CommitOptions opts)
    {
        return 1;
    }

    private static int RunAddAndReturnExitCode(AddOptions opts)
    {
        return 0;
    }
}
主要语言
C#
星标
4.8k
派生
478
PR 合并指标
30 天内没有已合并 PR

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

commandlineparser/commandline 的其他 Issue

查看 commandlineparser/commandline 的全部 Issue

相似的 Issue

更多 C# Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。