【发布时间】:2021-04-02 03:32:13
【问题描述】:
我的项目是简单的WebApi服务器,基于netcoreapp2.0。
我有简单的appsettings.json
{
"logPath":"C:\logs\myLog.log"
}
它是logPath 好的,如果应用程序可以在 Windows 平台上运行,但我也想在 linux 上运行它。我知道,我可以使用控制台参数或环境变量来覆盖此设置,但我想为appsettings.json 获取操作系统特定的覆盖。 appsettings.linux.json 之类的内容(可能是 appsettings 文件,取决于 RID)
{
"logPath":"\var\tmp\myLog.log"
}
理想情况下,如果这个理论 appsettings.linux.json 仅包含在构建输出中,如果我将为特定 RID 构建我的应用程序。
如果可用,我该怎么做?
【问题讨论】:
标签: c# .net-core .net-standard-2.0