gpt4 book ai didi

c# - 如何修复 "System.Reflection.TargetInvocationException has been thrown"

转载 作者:行者123 更新时间:2023-11-30 16:00:30 25 4
gpt4 key购买 nike

我正在学习制作不和谐机器人的教程,在遵循了设置机器人的基础知识之后,我一直遇到这个异常:

已抛出 System.Reflection.TargetInvocationException。调用目标抛出异常。

这是我的代码:

using Discord.Commands;
using Discord;
using System;
namespace TestBot
{
public class MyBot
{
DiscordClient discord;

public MyBot()
{
discord = new DiscordClient(x =>
{
x.LogLevel = LogSeverity.Info;
x.LogHandler = Log;
});
discord.UsingCommands(x =>
{
x.PrefixChar = '!';
x.AllowMentionPrefix = true;
});
var commands = discord.GetService<CommandService>();

commands.CreateCommand("test")
.Do(async (e) =>
{
await e.Channel.SendMessage("response");
});
discord.ExecuteAndWait(async () =>
{
await discord.Connect("BOT_TOKEN", TokenType.Bot);
});

}

private void Log(object sender, LogMessageEventArgs e)
{
Console.WriteLine(e.Message);
}
}
}

MonoDevelop 说异常发生在这段代码中:

discord.ExecuteAndWait(async () =>
{
await discord.Connect("BOT_TOKEN", TokenType.Bot);
});

我不知道如何解决这个问题,所以非常感谢任何帮助。

(因为这是我在这里的第一篇文章,任何关于如何改进我的文章的建议也非常感谢。)

最佳答案

导致异常的真正原因被隐藏了。要解决此问题,您需要查看内部异常(如果需要,还需要查看该异常的内部异常等等)。这将让您看到问题的根本原因,并让您锻炼如何解决它。

当您的代码在 Debug模式下中断时,您可以查看内部异常;

enter image description here

单击“查看详细信息”可让您查看有关异常的更多信息;

enter image description here

一旦找到异常的真正原因,我建议您发布一个新问题,询问如何解决该特定问题(如果您自己无法解决)。

关于c# - 如何修复 "System.Reflection.TargetInvocationException has been thrown",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40066772/

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