在ASP.NET Core中,由于ASP.NET Core runtime已经帮你默认注册了ILoggerFactory的实现,所以不需要自己注册,但在控制台程序中需要自己动手,添加如下的注入代码: services.AddTransient<ILoggerFactory, LoggerFactory> (); 在.NET Core控制台程序中使用依赖注入的问题就这么解决了。