2016-07-31 18 views
5

Ich versuche, loggerFactory.AddSerilog() aufzurufen; gemäß this Dokumentation, aber die AddSerilog Methode nicht erkannt wird:Serilog AddSerilog wird nicht erkannt

„Error CS1061‚ILoggerFactory‘enthält keine Definition für‚AddSerilog‘enthalten und keine Erweiterungsmethode‚AddSerilog‘eine erste Annahme ...“.

Ich benutze ASP.NET CORE mit dem vollständigen .NET-Framework. Was mache ich falsch?

+2

Ihre zeigen –

+0

' "Microsoft.AspNetCore.Server.IISIntegration" project.json Datei ausgewählt überprüfen. 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.Extension s.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

+0

Das ist nur ein Teil der Datei. Ich kann nicht alles wegen zu vieler Zeichen einschließen. – ashilon

Antwort

19

können Sie vergessen, diese folgende Zeile in project.json

"Serilog.Extensions.Logging": "1.0.0",

Siehe auch https://carlos.mendible.com/2016/09/19/step-step-serilog-asp-net-core/

+0

THANKYOU. Das hat mich verrückt gemacht. NO WO wird das erwähnt. Alle Tutorials und Git Hub, alle erwähnen die serilog Hauptdll, und serilog.extensions.logging.file, aber niemand, sagt Ihnen überall, dass Sie diese auch brauchen. Um die Verletzung zu beleidigen, gibt es in der Haupt-Bibliothek eine schwache Korrektur, so dass dotnetcore die lib-Basis auflöst, aber nicht die Methode. Es gibt also keinen Hinweis darauf, dass Sie eine weitere Bibliothek in intellisense benötigen. Ich würde millionenfach abstimmen, wenn ich könnte. – shawty

5

Der entsandte Antwort richtig ist, aber ich will hinzufügen, dass Sie die NuGet Paket-Manager verwenden möchten, dass So können Sie die neueste Version erhalten.

Rechts auf Lösung klicken

-> Wählen Sie "Manage NuGet Pakete für Lösung"

-> Typ "serilog.extensions.logging" in Suchfeld

-> Klicken Sie auf Serilog .Extensions.Logging und drücken Sie die Installation

Sie erhalten eine Dropdown-Liste der verschiedenen Versionen, die Sie wählen sollten die neuesten. „1.0:

Oder schneller von Package Manager-Konsole, die Standard-Projekt Dropdown-hat Ihr Projekt, und führen

install-package Serilog.Extensions.Logging 
+1

Gute Info. Danke James. – ashilon