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 应用程序

调试在 JetBrains Rider 中不起作用的 React Typescript 项目

如何在 Jetbrains Rider 2018.1 中强制执行 LF 行结尾