对于 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);
其中_services
是IServiceProvider
;
【讨论】:
以上是关于对于 AddModulesAsync (C# Discord.Net),我没有正确的论据的主要内容,如果未能解决你的问题,请参考以下文章
在带有 WCF 服务的 C# 服务器中使用穷人的 DI [重复]