gpt4 book ai didi

appsettings - .Net core 2 控制台应用设置转换

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

我正在尝试将 appsettings 转换添加到 .net core 2 控制台应用程序,例如

  • appSettings.json
  • appSettings.Test.json
  • appSettings.Prod.json

  • 我发现以下代码适用于 asp.net 核心:
    public Startup(IHostingEnvironment env)
    {
    var builder = new ConfigurationBuilder()
    .SetBasePath(env.ContentRootPath)
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange:
    true)
    .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional:
    true)
    .AddEnvironmentVariables();
    Configuration = builder.Build();
    }

    但是,我不知道如何获得 env.EnvironmentName因为没有 IHostingEnvironment在控制台应用程序中。

    任何帮助将不胜感激

    最佳答案

    找不到其他任何东西,所以现在使用预处理器指令

    https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-if

    public Startup()
    {
    var builder = new ConfigurationBuilder()
    .SetBasePath(env.ContentRootPath)
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange:
    true)

    #if RELEASE

            .AddJsonFile($"appsettings.Release.json", optional: 
    true)
    .AddEnvironmentVariables();
    Configuration = builder.Build();
    }

    关于appsettings - .Net core 2 控制台应用设置转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47014116/

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