ServiceCollection не содержит определения из «AddLogging» - PullRequest
0 голосов
/ 23 января 2019

В настоящее время я пытаюсь создать 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

Я переустанавливал в течение последнего часа, наш так! Не могу понять, в чем проблема

Вот код:

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>();
        }

    }
}

enter image description here

1 Ответ

0 голосов
/ 23 января 2019

Изображение подчеркивает, что ссылка на внедрение зависимостей dll указана, но желательна LoggingServiceCollectionExtensions.AddLogging Method , как показано в предоставленных ссылках, указывает

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

На которую нет ссылок, как показано на рисунке.

Добавить ссылку на Microsoft.Extensions.Logging.dll сборку, указанную выше.

...