首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ServiceCollection不包含来自"AddLogging“的定义。

ServiceCollection不包含来自"AddLogging“的定义。
EN

Stack Overflow用户
提问于 2019-01-22 21:00:59
回答 1查看 9.2K关注 0票数 20

我目前正在尝试创建一个Logger,这样我就可以将它注入到单元测试中。我在跟踪https://stackoverflow.com/a/43425633/1057052,它过去很管用!然后我移动了项目并重新建立了依赖关系,现在我得到了

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

我一定是错过了什么愚蠢的东西。目前在ASP.NET Core2.2下,我相信我已经分配了正确的依赖项。

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

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

在过去的一小时里,我一直在重新安装我们的so!找不出问题是什么

下面是代码:

代码语言:javascript
运行
复制
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;

namespace Planificacion.UnitTest.Config
{
    public class LoggerTestConfig
    {
        private LoggerTestConfig()
        {

        }

        // https://stackoverflow.com/a/43425633/1057052
        public static ILogger<T> GetLoggerConfig<T>() where T : class
        {
            var serviceProvider = new ServiceCollection()
                .AddLogging()
                .BuildServiceProvider();

            var factory = serviceProvider.GetService<ILoggerFactory>();

            return factory.CreateLogger<T>();
        }

    }
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-22 21:53:35

该图像突出显示引用了依赖项注入dll,但所需的LoggingServiceCollectionExtensions.AddLogging法 (如所提供的链接所示)指示

代码语言:javascript
运行
复制
Namespace:    Microsoft.Extensions.DependencyInjection
Assembly:    Microsoft.Extensions.Logging.dll <----NOTE THIS

它没有像图像中所示的那样被引用。

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

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54316380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档