1

在使用 ASP.NET Core 时,在 Program.cs 中添加配置时遇到了一个不寻常的问题(对于那些熟悉 ASP.NET CORE 的人可能会发现这个基本问题)。当我试图添加 .UseConfiguration(config) 它给了我一个错误说 -

无法从 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();
4

1 回答 1

4

好吧,我尝试了不同的方法,直到我发现简单的解决方案不仅仅是在 .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();
于 2017-06-06T16:43:45.563 回答