在.net核心应用程序中加载标准库

问题描述

我使用.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核心应用程序中。