【发布时间】:2019-08-04 14:30:26
【问题描述】:
我的代码:
public static async Task Main(string[] args)
{
var host = new HostBuilder()
.ConfigureAppConfiguration(
(hostContext, configApp) =>
{
configApp.SetBasePath(Directory.GetCurrentDirectory());
configApp.AddJsonFile("appsettings.json");
configApp.AddJsonFile(
$"appsettings.{hostContext.HostingEnvironment.EnvironmentName}.json",
optional: true);
})
.Build();
await host.RunAsync();
}
在运行时我看到HostingEnvironment.EnvironmentName 的值是Production。
我尝试在运行配置中设置以下环境变量,但它并没有改变运行时:ASPNETCORE_ENVIRONMENT=Development。
在哪里可以配置?
【问题讨论】:
-
您有没有机会在文档中查看以下内容docs.microsoft.com/en-us/aspnet/core/fundamentals/…
-
有一种方法可以直接从 Rider 使用 launch settings profiles 设置环境变量。无需创建系统范围的环境变量即可在 Rider 中运行或调试项目。您可以快速轻松地在不同环境的多个配置文件之间切换。