“IConfigurationBuilder”不包含“AddAzureAppConfiguration”的定义

Shi*_*lah 14 c# asp.net asp.net-web-api asp.net-core

尝试在 Program.cs 中使用 Azure Key Vault 设置 Azure 应用程序配置并收到以下错误:

“IConfigurationBuilder”不包含“AddAzureAppConfiguration”的定义

public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        webBuilder.ConfigureAppConfiguration((hostingContext, config) =>
        {
            var settings = config.Build();

            config.AddAzureAppConfiguration(options =>
            {
                options.Connect(settings["ConnectionStrings:AppConfig"])
                        .ConfigureKeyVault(kv =>
                        {
                            kv.SetCredential(new DefaultAzureCredential());
                        });
            });
        })
        .UseStartup<Startup>());
Run Code Online (Sandbox Code Playgroud)

Shi*_*lah 17

添加以下包修复了它:

dotnet add package Microsoft.Azure.AppConfiguration.AspNetCore
Run Code Online (Sandbox Code Playgroud)


ton*_*cdp 7

或者甚至更好:

dotnet add package Microsoft.Extensions.Configuration.AzureAppConfiguration
Run Code Online (Sandbox Code Playgroud)