ServiceCollection不包含来自“ AddLogging”的定义

时间:2019-01-22 21:00:59

标签: c# unit-testing logging asp.net-core dependency-injection

我当前正在尝试创建一个Logger,以便可以将其注入单元测试中。我正在关注https://stackoverflow.com/a/43425633/1057052,它曾经可以工作!然后我移动了项目并重新建立了依赖关系,现在我得到了

  

“ ServiceCollection”不包含“ AddLogging”的定义,并且   没有可访问的扩展方法'AddLogging'接受第一个参数   可以找到“ ServiceCollection”类型的(您是否缺少使用   指令还是程序集引用?)

我一定缺少一些愚蠢的东西。当前在ASP.NET Core 2.2下,我相信我已经分配了正确的依赖项。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection?view=aspnetcore-2.2

https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.loggingservicecollectionextensions.addlogging?view=aspnetcore-2.2

过去一个小时,我一直在重新安装我们!无法确定问题出在哪里

代码如下:

Function#apply

enter image description here

1 个答案:

答案 0 :(得分:2)

该图像突出显示了引用了依赖项注入dll,但如提供的链接中所示,需要LoggingServiceCollectionExtensions.AddLogging Method表示

Namespace:    Microsoft.Extensions.DependencyInjection
Assembly:    Microsoft.Extensions.Logging.dll <----NOTE THIS

未如图片中所示引用。

添加对上述Microsoft.Extensions.Logging.dll程序集的引用。