Я работаю над проектом ASP .Net MVC5, использую интерфейсный интерфейс ILogger Microsoft.Extensions.Logging и инфраструктуру Unity для DI .
Я хочу вставить ILogger в мой проект, чтобы использовать его в моих контроллерах.
Я установил в свой проект пакеты Nuget и Unity.MVC и попытался внедрить ILogger следующим образом:
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType(typeof(ILogger<>), typeof(Logger<>), (new HierarchicalLifetimeManager()));
}
Мой контроллер:
public class HomeController : Controller
{
private readonly ILogger _logger;
public HomeController(ILogger logger)
{
_logger = logger;
}
public ActionResult Index()
{
_logger.LogInformation("TEST log event message");
return View();
}
Всегда, когда я запускаю проект, я получаю эту ошибку:
![Project exception error](https://i.stack.imgur.com/HXLLR.png)