2017-06-06 3 views
1

Lorsque vous travaillez avec ASP.NET Core, dans Program.cs lorsque nous ajoutons Configuration, j'ai rencontré un problème inhabituel (pour ceux qui sont experts dans ASP.NET CORE peuvent trouver cette base). Quand je tentais d'ajouter .UseConfiguration (config), il m'a donné une erreur disant - ne peut pas convertir de Microsoft.Extensions.Configuration.IConfigurationBuilder » à « Microsoft.Extensions.Configuration.IConfiguration »Impossible de convertir Microsoft.Extensions.Configuration.IConfigurationBuilder 'en' Microsoft.Extensions.Configuration.IConfiguration '

Voici mon code:

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(); 

Toute aide serait grande.

Répondre

2

Eh bien, j'ai essayé différentes approches, jusqu'à ce que je la solution simple a été au lieu d'écrire simplement config dans les paramètres de .UseConfiguration, je devais faire .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();