2017-06-06 185 views
1

使用ASP.NET Core時,在Program.cs中添加配置時我遇到了一個不尋常的問題(對於那些誰是ASP.NET CORE的專家可能會發現這個基本)。當我嘗試添加.UseConfiguration(配置),它給了我一個錯誤說 - 無法從Microsoft.Extensions.Configuration.IConfigurationBuilder轉換」到‘Microsoft.Extensions.Configuration.IConfiguration’無法從Microsoft.Extensions.Configuration.IConfigurationBuilder轉換爲'Microsoft.Extensions.Configuration.IConfiguration'

以下是我的代碼:

var config = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("hosting.json", optional: true);; 


      var host = new WebHostBuilder() 
       .UseKestrel() 
       .UseConfiguration(config) 
       .UseContentRoot(Directory.GetCurrentDirectory()) 
       .UseIISIntegration() 
       .UseStartup<Startup>() 
       .Build(); 

任何幫助將是偉大的。

回答

2

嗯,我嘗試了不同的方法,直到我想通了簡單的解決辦法是,而不是隻在.UseConfiguration的參數寫配置,我不得不這樣做.UseConfiguration(config.Build())

var config = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("hosting.json", optional: true);; 


     var host = new WebHostBuilder() 
      .UseKestrel() 
      .UseConfiguration(config.Build()) 
      .UseContentRoot(Directory.GetCurrentDirectory()) 
      .UseIISIntegration() 
      .UseStartup<Startup>() 
      .Build(); 
相關問題