【发布时间】:2020-01-28 14:25:03
【问题描述】:
我正在编写一个简单的 .Net Core 3.0 控制台应用程序并作为单个可执行文件发布。
我想出了如何排除 appsettings.json 文件,但是当我运行应用程序时,它使用原始设置并且不遵守我对 `appsettings.json 文件所做的更改。
也许当我运行可执行文件时,它会将原始 appsettings.json 文件复制到某处的临时文件夹并读取该文件而不是原始位置的文件?
如果是这样,在 Debian Linux 上运行时该临时位置在哪里?
static void Main(string[] args)
{
private static MySettings settings = new MySettings();
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", false, true)
.Build();
config.GetSection("Settings").Bind(settings);
rootPath = settings.RootPath;
}
public class MySettings
{
public int Buffer { get; set; }
public string RootPath { get; set; }
public int FrequencySeconds { get; set; }
}
【问题讨论】:
-
我改进了格式并添加了相关标签
-
如何阅读 appsettings.json?
-
我已更新帖子以显示代码的相关部分
-
@Matthew 显示相同的设置文件
-
@Matthew 也尝试设置工作目录
.SetBasePath(Directory.GetCurrentDirectory())
标签: c# .net-core config app-config