.net core dotnet应用程序,指定使用appsettings的环境

.net core dotnet应用程序,指定使用appsettings的环境,.net-core,.net Core,我没有使用ASP.NET内核 在ASP.NET core中,您可以将ASPNETCORE_环境设置为“开发”、“暂存”或“生产”等 然后在代码中,您可以通过 IHostingEnvironment环境 见下面的代码: var builder = new ConfigurationBuilder() .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: false, reloadOnCha

我没有使用ASP.NET内核

在ASP.NET core中,您可以将ASPNETCORE_环境设置为“开发”、“暂存”或“生产”等

然后在代码中,您可以通过

IHostingEnvironment环境

见下面的代码:

var builder = new ConfigurationBuilder()
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: false, reloadOnChange: true);

在.net core应用程序中如何实现这一点,因为这是ASP.net core功能,IHostingEnvironment不可用?

您可以通过执行以下操作直接检索环境变量:

Environment.GetEnvironmentVariable(“ASPNETCORE\u环境”)

添加
也很有用??“Production”
为了模拟默认值。dasMulli在这里写了一篇精彩的文章: