Add Exenestions to service collection for AzureAppConfigurationOptions
License
—
Deps
9
Install Size
—
Vulns
✓ 0
Published
Feb 25, 2026
$ dotnet add package OLT.Extensions.Configuration.Azure.AppConfig Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostContext, builder) =>
{
var environmentName = hostContext.HostingEnvironment.EnvironmentName;
builder
.SetBasePath(hostContext.HostingEnvironment.ContentRootPath)
.AddJsonFile("appsettings.json", false, true)
.AddJsonFile($"appsettings.{environmentName}.json", true)
.AddEnvironmentVariables()
.AddCommandLine(args);
builder.AddUserSecrets<Program>();
var settings = builder.Build();
var connectionString = settings.GetValue<string>("AZURE_APP_CONFIG_CONNECTION_STRING") ?? Environment.GetEnvironmentVariable("AZURE_APP_CONFIG_CONNECTION_STRING");
builder.AddAzureAppConfiguration(options =>
{
options
.Connect(connectionString)
.OltAzureConfigDefault(new OltOptionsAzureConfig("AppKeyPrefix:", RunEnvironment)); // AppKeyPrefix: will be trimmed from the configuration
});
})
https://docs.microsoft.com/en-us/dotnet/api/overview/azure/identity-readme
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostContext, builder) =>
{
var environmentName = hostContext.HostingEnvironment.EnvironmentName;
builder
.SetBasePath(hostContext.HostingEnvironment.ContentRootPath)
.AddJsonFile("appsettings.json", false, true)
.AddJsonFile($"appsettings.{environmentName}.json", true)
.AddEnvironmentVariables()
.AddCommandLine(args);
builder.AddUserSecrets<Program>();
var settings = builder.Build();
var endpoint = settings.GetValue<string>("AZURE_APP_CONFIG_ENDPOINT") ?? Environment.GetEnvironmentVariable("AZURE_APP_CONFIG_ENDPOINT");
builder.AddAzureAppConfiguration(options =>
{
options
.Connect(endpoint, new EnvironmentCredential())
.OltAzureConfigDefault(new OltOptionsAzureConfig("AppKeyPrefix:", RunEnvironment)); // AppKeyPrefix: will be trimmed from the configuration
});
})