JetBrains Rider - 配置应用程序设置覆盖
JetBrains Rider - configure appsettings overrides
我正在为现有的 .NET Core 项目试用 JetBrains Rider。在项目中我有几个 appsettings.json
覆盖:
appsettings.Development.json
- 用于开发
appsettings.Test.json
- 用于测试
appsettings.Staging.json
- 暂存环境
- 等等
在 Visual Studio 中,覆盖工作完美,当 运行 应用程序处于调试模式时,我总是得到我的开发覆盖。但是,在 Rider 中,我得到默认的 appsettings.json
值,这些值不适合调试和开发。如何更改设置以从正确的覆盖中获取值?
您需要设置 ASPNETCORE_ENVIRONMENT
环境变量。
为此,请为每个环境创建单独的配置:
然后点击编辑配置
我为每个环境创建一个 - 并根据需要指定环境变量:
对于Mac接口:
选择您希望更改环境的配置
Select 环境变量
选择'Development'或'Production'
已接受的答案对我不起作用。我必须在“Runtime arguments”字段中输入环境变量 ASPNETCORE_ENVIRONMENT=Development
:
我正在为现有的 .NET Core 项目试用 JetBrains Rider。在项目中我有几个 appsettings.json
覆盖:
appsettings.Development.json
- 用于开发appsettings.Test.json
- 用于测试appsettings.Staging.json
- 暂存环境- 等等
在 Visual Studio 中,覆盖工作完美,当 运行 应用程序处于调试模式时,我总是得到我的开发覆盖。但是,在 Rider 中,我得到默认的 appsettings.json
值,这些值不适合调试和开发。如何更改设置以从正确的覆盖中获取值?
您需要设置 ASPNETCORE_ENVIRONMENT
环境变量。
为此,请为每个环境创建单独的配置:
然后点击编辑配置
我为每个环境创建一个 - 并根据需要指定环境变量:
对于Mac接口:
选择您希望更改环境的配置
Select 环境变量
选择'Development'或'Production'
已接受的答案对我不起作用。我必须在“Runtime arguments”字段中输入环境变量 ASPNETCORE_ENVIRONMENT=Development
: