2016-12-01 13 views
2

私はC#プロジェクトを.Net Core(ASP.Netコアではありません)に変換しており、Serilogサイトに投稿されたサンプルをコンパイルすることはできません。私は単純なものを逃しているに違いない。私はappsettings.jsonからSerilog設定を読み込もうとしています。下記のサイトからのコードは次のとおりです。appsettings.jsonからSerilog configを読み込もうとしています

var configuration = new ConfigurationBuilder() 
     .AddJsonFile("appsettings.json") 
     .Build(); 

    var logger = new LoggerConfiguration() 
     .ReadFrom.Configuration(configuration) 
     .CreateLogger(); 

私がいる問題は.Build()Microsoft.Framework.Configuration.IConfigurationRootを返すことです。 ReadFrom.Configuration()は、Microsoft.Extensions.Configuration.IConfigurationオブジェクトを予期しています。 Microsoft.Extensions.Configuration.ConfigurationBuilder()を使ってみましたが、.AddJsonFile()はありませんでした。他の誰かがこのコードを使って、正しい方向に私を向けることができますか?ご協力いただきましてありがとうございます。

答えて

0

あなたはSerilog.Settings.Configurationまたは他のいくつかのパッケージの古いバージョンをインストールしていることのように見えます - Microsoft.Framework.*にあなたが見るすべての参照は、現在の.NETで動作しません古い事前1.0のパッケージですコアビット。

特に、を参照しているパッケージがMicrosoft.Framework.Configurationになっていないことを確認してください。

関連する問題