C# JetBrains Rider-配置应用程序设置覆盖

C# JetBrains Rider-配置应用程序设置覆盖,c#,.net-core,appsettings,rider,C#,.net Core,Appsettings,Rider,我正在为我现有的.NET核心项目尝试JetBrains Rider。在该项目中,我有几个appsettings.json覆盖: appsettings.Development.json-用于开发 appsettings.Test.json-用于测试 appsettings.Staging.json-用于暂存环境 等等 在VisualStudio中,覆盖工作得非常好,当在调试模式下运行应用程序时,我总是得到我的开发覆盖。但是,在Rider中,我得到了默认的appsettings.json值,这

我正在为我现有的.NET核心项目尝试JetBrains Rider。在该项目中,我有几个
appsettings.json
覆盖:

  • appsettings.Development.json
    -用于开发
  • appsettings.Test.json
    -用于测试
  • appsettings.Staging.json
    -用于暂存环境
  • 等等

在VisualStudio中,覆盖工作得非常好,当在调试模式下运行应用程序时,我总是得到我的开发覆盖。但是,在Rider中,我得到了默认的
appsettings.json
值,这些值不适合调试和开发。如何更改设置以从正确的覆盖中获取值?

您需要设置
ASPNETCORE\u环境变量

为此,请为每个环境创建单独的配置:

然后单击编辑配置


我为每个env创建一个,并根据需要指定环境变量:

用于Mac接口:

  • 选择要更改环境的配置

  • 选择环境变量

  • 选择“开发”或“生产”


  • 请注意,配置中的此设置将覆盖实际环境变量;我在我的~/.bash_配置文件中导出了它,但它总是恢复生产。