gpt4 book ai didi

c# - 使用命令行解析器库获取 TargetInvocationException

转载 作者:行者123 更新时间:2023-11-30 18:09:41 24 4
gpt4 key购买 nike

更新 2:似乎这个库根本不支持 Compact-Framework,而且我不断收到其他异常 - 我将按原样离开这个问题,但我认为你不应该浪费时间回答它。
opened another question其他紧凑框架友好库的建议。


使用 Command Line Parser Library .

我正在使用以下代码来定义命令行参数:

[Option("d", "duration", Required = true,  HelpText = "text.")]
public int duration = DEFAULT_TEST_DURATION;

[Option("s", "sleeptime", HelpText = "text.")]
public int sleepTime = DEFAULT_TEST_SLEEP;

[Option("p", "pause", HelpText = "text.")]
public int iterInterval = DEFAULT_TEST_INTERVAL;

[Option(null, "nosync", HelpText = "text.")]
public bool nosync = false;

[Option(null, "nosuspend", HelpText = "text.")]
public bool nosuspend = false;

[Option(null, "reboot", HelpText = "text.")]
public bool reboot = false;

[HelpOption(HelpText = "Dispaly this help screen.")]
public string GetUsage()
{
HelpText help = new HelpText("MyExe");
help.AddPreOptionsLine("Usage: MyExe -d 500 -s 20 -p 10 --nosync");
help.AdditionalNewLineAfterOption = true;
help.AddOptions(this);
return help;
}

我在 help.AddOptions(this) 上收到 TargetInvocationException。踪迹是:

System.Reflection.TargetInvocationException was unhandled
Message="TargetInvocationException"
StackTrace:
at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess, StackCrawlMark& stackMark)

如果需要其余的,请评论,我会发布。

我在文档中找不到 MethodInfo它抛出了这个异常,所以我不明白为什么我会得到它。我以与库示例相同的方式使用它,并且在示例应用程序中没有出现异常。

我想原因在于我正在为智能设备编译它。可能与 CF3.5 的支持有关,但我不确定。

使用 VS2008。

更新:我应该提到示例在完整框架上运行,而我的应用程序在紧凑版本上运行。

我注意到 CF3.5 中的 MethodInfo 没有 ReturnParameter 属性,这与完整的框架版本不同。

此外,作为对下面的答案的回答,InnerException 给出了 MissingMethodException

谢谢。

最佳答案

InnerException 属性应该为您提供更多详细信息:

try{
help.AddOptions(this);
} catch (TargetInvocationException e) {
Console.WriteLine(e.InnerException);
}

附言:您正在使用 this library ,对吧?

关于c# - 使用命令行解析器库获取 TargetInvocationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com