我正在创建一个 Api,并且也在使用 mediatR,我已经创建了命令、查询、处理程序,但是当我尝试启动我的 Api 时,我在程序类中收到此错误消息:
Could not load type 'MediatR.ServiceFactory' from assembly 'MediatR, Version=12.0.0.0, Culture=neutral, PublicKeyToken=bb9a41a5e8aaa7e2'.
Run Code Online (Sandbox Code Playgroud)
我正在我的程序类中注册我的 mediatR,如下所示:
builder.Services.AddMediatR(Assembly.GetExecutingAssembly());
Run Code Online (Sandbox Code Playgroud)
我已经安装了 MediatR (最新版本: 12.0.0 )和 MediatR.Extensions.Microsoft.DependencyInjection (版本: 11.0.0 ),因为目前最新版本(11.1.0)已被弃用。

我正在使用 .Net 6,有什么可能的解决方案吗?提前致谢。
我在存储库中有一个存储库,我有一个方法,如果用户通过电子邮件存在于表中,则返回 bool(true) ,如果不存在,则返回 bool(true) ,我的方法如下:
public async Task<bool> existsUserByEmail(string email)
{
try
{
return await _context.Usuarios
.AnyAsync(u => u.Email == email);
}
catch (Exception e)
{
throw e;
}
}
Run Code Online (Sandbox Code Playgroud)
但它返回一个错误,消息中正是这样:
源 IQueryable 的提供程序未实现 IDbAsyncQueryProvider。只有实现 IDbAsyncQueryProvider 的提供程序才能用于实体框架异步操作。有关更多详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=287068。
我已经搜索过,但没有找到任何东西,我是 .NET Core 的新手,所以我不知道是否必须在启动类中配置某些内容。