JetBrains Rider - 配置 appsettings 覆盖
Posted
技术标签:
【中文标题】JetBrains Rider - 配置 appsettings 覆盖【英文标题】:JetBrains Rider - configure appsettings overrides 【发布时间】:2017-08-08 11:59:04 【问题描述】:我正在为我现有的 .NET Core 项目尝试 JetBrains Rider。在项目中,我有几个 appsettings.json
覆盖:
appsettings.Development.json
- 用于开发
appsettings.Test.json
- 用于测试
appsettings.Staging.json
- 用于暂存环境
等
在 Visual Studio 中,覆盖工作完美,当在调试模式下运行应用程序时,我总是得到我的开发覆盖。但是,在 Rider 中,我得到了默认的 appsettings.json
值,它们不适合调试和开发。如何更改设置以从正确的覆盖中获取值?
【问题讨论】:
【参考方案1】:您需要设置ASPNETCORE_ENVIRONMENT
环境变量。
为此,请为每个环境创建单独的配置:
然后点击编辑配置
我为每个环境创建一个 - 并根据需要指定环境变量:
【讨论】:
注意配置中的这个设置会覆盖实际的环境变量;我已经将它导出到我的 ~/.bash_profile 中,但它总是恢复到生产环境。【参考方案2】:对于 Mac 界面:
选择您希望更改环境的配置
选择环境变量
选择“开发”或“生产”
【讨论】:
以上是关于JetBrains Rider - 配置 appsettings 覆盖的主要内容,如果未能解决你的问题,请参考以下文章
JetBrains Rider:无法更改项目配置文件中的环境变量
需要管理员权限的 JetBrains Rider C# 应用程序
JetBrains Rider 以 4.5 框架为目标,没有切换到 4.7 的选项
使用 Dockerfile 使用 Jetbrains Rider 调试 .NET Core 应用程序