2016-07-31 8 views
5

私はloggerFactory.AddSerilog()を呼び出しています。 thisドキュメントごとなどが、AddSerilog方法が認識されない:SerilogのAddSerilogが認識されない

「エラーCS1061は 『ILoggerFactory』 『AddSerilog』の定義なし拡張メソッド 『AddSerilog』が...最初の受け入れが含まれていません」。

私は完全な.NETフレームワークでASP.NET COREを使用しています。 私は何が間違っていますか?

+2

を実行しているあなたのproject.jsonファイル –

+0

'「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.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

これはファイルの一部です。あまりにも多くの文字のために私はそれをすべて含めることはできません。 – ashilon

答えて

19

あなたはproject.jsonで、この次の行を忘れること

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

も参照してくださいhttps://carlos.mendible.com/2016/09/19/step-step-serilog-asp-net-core/

+0

THANKYOU。これは私を狂ってしまった。これはどこに記載されていません。すべてのチュートリアル、git hub、serilogのメインdll、serilog.extensions.logging.fileのいずれもが必要です。傷害に侮辱を加えるために、メインのlibに弱い見解があるので、dotnetcoreはlibベースを解決しますが、方法はないので、Intellisenseで別のlibが必要であるという兆候はありません。もしできれば、私は100万回の投票をしようと思います。 – shawty

5

掲載答えが正しいですが、私はあなたがNuGetパッケージマネージャを使用することが追加されますこと最新のバージョンを入手することができます。

適切なソリューションをクリックしてください

- > "ソリューションのNuGetパッケージの管理"

選択してください - > Serilogをクリックします - 検索ボックスに "serilog.extensions.logging">タイプ

を.Extensions.Logging and press install

最新のものを選択する必要があるバージョンのドロップダウンリストが表示されます。パッケージマネージャコンソールから

それとも速くはそのデフォルトのプロジェクトのドロップダウンを検証するプロジェクトを選択して

install-package Serilog.Extensions.Logging 
+1

良い情報感謝ジェームス。 – ashilon

関連する問題