我试图按照这个文档的要求调用 loggerFactory.AddSerilog();, 但是AddSerilog方法未被识别:
"错误 CS1061 'ILoggerFactory'不包含定义为'AddSerilog'的内容,也没有接受第一个...的扩展方法 'AddSerilog'。"
我正在使用带有完整.NET框架的ASP.NET CORE。 我做错了什么?
我试图按照这个文档的要求调用 loggerFactory.AddSerilog();, 但是AddSerilog方法未被识别:
"错误 CS1061 'ILoggerFactory'不包含定义为'AddSerilog'的内容,也没有接受第一个...的扩展方法 'AddSerilog'。"
我正在使用带有完整.NET框架的ASP.NET CORE。 我做错了什么?
在项目json文件中,您可能会忘记添加以下行:
"Serilog.Extensions.Logging": "1.0.0",
另请参阅https://carlos.mendible.com/2016/09/19/step-step-serilog-asp-net-core/
虽然情况不同,但问题相同。在我的情况下,我使用的是.Net Core 2.1,并引用了Serilog NuGet包,但缺少对 Serilog.AspNetCore 的引用。这个问题首先表现为我的 CreateWebHostBuilder 静态方法中 Program.cs 下的 IWebHostBuilder 的 .UseSerilog() 找不到。
将 Serilog.AspNetCore NuGet包添加到我的项目中解决了问题。
install-package Serilog.Extensions.Logging
Serilog.Extensions.Logging
添加到项目中,那么只需要在代码文件的顶部添加using Serilog;
即可。
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", "Microsoft.AspNetCore.StaticFiles": "1.0.0", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", "Microsoft.Extensions.Configuration.Json": "1.0.0", "Microsoft.Extensions.Logging": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0", "Microsoft.Extensions.Logging.Debug": "1.0.0", "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", "Serilog": "2.1.0", "Serilog.Sinks.MSSqlServer": "4.0.0"
- ashilon