如何在 .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 中读取环境变量?的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET Core 中读取环境变量

Linux 环境变量配置的 6 种方法

如何在 Scala 中读取环境变量

如何解决 docker-compose 环境变量不起作用 ASP.Net Core MVC

如何在 Postman 测试中读取环境变量?

Linux 环境变量配置的 6 种方法,建议收藏!