JetBrains骑士 - 配置Appsettings覆盖

问题描述:

我想JetBrains骑士为我现有的.NET核心项目。在项目中,我有几个appsettings.json覆盖:JetBrains骑士 - 配置Appsettings覆盖

  • appsettings.Development.json - 发展
  • appsettings.Test.json - 用于测试
  • appsettings.Staging.json - 分期环境

在Visual Studio中,覆盖工作完美,我总是得到我的发展重写,当在调试模式下运行应用程序。然而,在骑士我得到的默认appsettings.json值,这是不适合调试和开发。如何更改设置以从正确的覆盖中获取值?

您需要设置ASPNETCORE_ENVIRONMENT环境变量。

要做到这一点,为每个环境创建单独的配置:enter image description here

然后单击编辑配置

我创建一个每个ENV - 并指定环境变量作为适当的:enter image description here

+0

注意的配置是配置中的此设置将覆盖实际的环境变量;我已经将它导出到我的〜/ .bash_profile中,但它总是恢复为Production。 – Rimmel

对于Mac界面:

  1. 选择您希望换个环境

  2. 选择环境变量

  3. 选择 '发展' 或 '生产'