问题描述
我使用.net标准创建了一个库,正在尝试在.net核心api中使用该库, 但出现错误-
为MediatR.IRequestHandler`2 []类型的请求构造处理程序时出错。在容器中注册您的处理程序。有关示例,请参见GitHub中的示例。
内部异常- 无法加载文件或程序集“ RedisHelper.Client,版本= 1.0.0.0,区域性=中性,PublicKeyToken =空”。系统找不到指定的文件。
我的中介注射如下-
services.AddMediatR(Assembly.GetExecutingAssembly());
我的班级DI-
services.AddTransient<IRedisClient,RedisClient>();
有人可以建议我在这里我所想念的吗?
谢谢
解决方法
为类型的请求构造处理程序时出错 MediatR.IRequestHandler`2 []。向您的处理程序注册 容器。有关示例,请参见GitHub中的示例。
内部异常-无法加载文件或程序集'RedisHelper.Client, 版本= 1.0.0.0,文化=中性,PublicKeyToken =空”。系统 找不到指定的文件。
如异常消息所述,无法加载RedisHelper.Client程序集。请检查您的.net核心应用程序和.net标准库,将程序集添加到何处?请确保它增加了成功,您也可以尝试重新安装。
此外,如果您在库中添加RedisHelper.Client程序集,则还应该将其添加到.net核心应用程序中。