2016-12-01 239 views
2

我正在將c#項目轉換爲.Net核心(而不是ASP.Net核心),並且無法獲取發佈在Serilog網站上的示例以進行編譯。我必須錯過簡單的東西。我正在嘗試從appsettings.json讀取Serilog配置。下面是從網站的代碼:試圖從appsettings.json讀取Serilog配置

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

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

我遇到的問題是,.Build()返回 Microsoft.Framework.Configuration.IConfigurationRootReadFrom.Configuration()正在等待一個Microsoft.Extensions.Configuration.IConfiguration對象。我試過使用Microsoft.Extensions.Configuration.ConfigurationBuilder(),但沒有.AddJsonFile()。有沒有其他人使用這個代碼,並可以指出我在正確的方向?預先感謝您的幫助。

回答

0

看起來你可能已經安裝了舊版本Serilog.Settings.Configuration或其它的什麼包的 - 你看到Microsoft.Framework.*任何引用是一個古老的預1.0包,不會與目前的.NET工作核心位。

特別是,確保沒有軟件包引用Microsoft.Framework.Configuration,並升級任何軟件包。