对于 AddModulesAsync (C# Discord.Net),我没有正确的论据

Posted

技术标签:

【中文标题】对于 AddModulesAsync (C# Discord.Net),我没有正确的论据【英文标题】:I don't have the right arguments for AddModulesAsync (C# Discord.Net) 【发布时间】:2020-12-02 11:50:28 【问题描述】:

我按照本教程 (https://www.youtube.com/watch?v=ccsf5Rcu9mM) 了解如何在 C# 中制作不和谐机器人。直到 57:02 时间戳(完成之前的最后一步)之前一切都很好。我在以下代码行中收到错误:await commands.AddModulesAsync(Assembly.GetEntryAssembly());。它告诉我这个论点是不正确的。 VS 建议我使用AddModuleAsync() 而不是AddModulesAsync(),但它会引发另一个与参数相关的错误。

顺便说一句,与教程中唯一不同的是,我似乎有 .Net Core 3.0 而不是视频中的 2.0。

【问题讨论】:

确保将using Discord.Commands; 添加到您的文件中 【参考方案1】:

在 Discord.net 的最新稳定版本中签名已更改。现在您需要添加 IServiceProvider 作为第二个参数。所以你的代码必须是这样的

await commands.AddModulesAsync(Assembly.GetEntryAssembly(), _services);

其中_servicesIServiceProvider

【讨论】:

以上是关于对于 AddModulesAsync (C# Discord.Net),我没有正确的论据的主要内容,如果未能解决你的问题,请参考以下文章

在带有 WCF 服务的 C# 服务器中使用穷人的 DI [重复]

XAMARIN ios pagina di login in C# [已解决]

C#递归方法遍历目录及子目录

C#获取文件夹名和文件个数

Spring对XML的解析以及对IOC和DI的理解

hit2739