如何在 .NET 6 中读取环境变量?
Posted
技术标签:
【中文标题】如何在 .NET 6 中读取环境变量?【英文标题】:How to read environment variables in .NET 6? 【发布时间】:2021-11-18 17:25:28 【问题描述】:在我的 .NET Core 3.1 WebApi 项目中,我首先读取环境变量并根据它加载 appsettings.json:
public static IHostBuilder CreateHostBuilder(string[] args)
string environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
...
但我不知道如何在 .NET 6 中阅读它:
var builder = WebApplication.CreateBuilder(args);
build.Environment 无法读取。 有谁知道吗?
谢谢
【问题讨论】:
【参考方案1】:官方文档说System命名空间中的方法应该可以工作:
https://docs.microsoft.com/en-us/dotnet/api/system.environment.getenvironmentvariable?view=net-6.0
【讨论】:
关于变量组的任何想法,例如builder.Services.Configure<OpenIdConnectOptions>(configuration.GetSection("AzureAdB2C"));
?以上是关于如何在 .NET 6 中读取环境变量?的主要内容,如果未能解决你的问题,请参考以下文章