gpt4 book ai didi

.net - 在 Rider 中将 HostingEnvironment.EnvironmentName 设置为 Development

转载 作者:行者123 更新时间:2023-12-03 16:38:26 24 4
gpt4 key购买 nike

我的代码:

    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 .

我在哪里可以配置它?

最佳答案

添加以下内容解决了这个问题,我在使用反编译的 .NET 源代码进行调试后发现它。它似乎没有记录在任何地方,或者我遗漏了一些东西。

    public static async Task Main(string[] args)
{
var host = new HostBuilder()
.ConfigureHostConfiguration(configHost => configHost.AddEnvironmentVariables())
.ConfigureAppConfiguration(
(hostContext, configApp) =>
{
configApp.SetBasePath(Directory.GetCurrentDirectory());
configApp.AddJsonFile("appsettings.json");
configApp.AddJsonFile(
$"appsettings.{hostContext.HostingEnvironment.EnvironmentName}.json",
optional: true);
})
.Build();

await host.RunAsync();
}

添加的行是 ConfigureHostConfiguration称呼。

关于.net - 在 Rider 中将 HostingEnvironment.EnvironmentName 设置为 Development,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57347413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com