gpt4 book ai didi

c# - 配置为空

转载 作者:行者123 更新时间:2023-12-03 08:51:55 24 4
gpt4 key购买 nike

我正在尝试从 appsettings.json 读取配置数据,如下所示:

{
Owner: {
Name: "Dave",
City: "Dusseldorf"
}
}

在 Startup.cs 中我有:

public Startup(IConfiguration configuration)
{
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
}

在我的类里面,我有

private readonly IConfiguration _configuration;

public MyClass(
IConfiguration configuration
)
{
_configuration = configuration;
}

...后来在同一个类(class)

string name= _configuration["Owner.Name"];

但这始终是空的。但是,如果我在该行上添加一个断点并展开 _configuration 类,我可以看到一个 Providers (Count = 5) 列表,其中包括一个 appsettings.json,并且如果我展开它,我可以看到我的设置值,包括 Name

但是这些似乎无法通过代码访问。

我使用了错误的类/命名空间吗?我应该如何读取这些值?

最佳答案

发生这种情况的最糟糕的原因之一是您的 appsettings.json 未构建(复制到 bin 文件夹中)。尝试右键单击该文件 -> 选择属性并设置为如果较新则复制始终复制。这将确保配置逻辑正确复制并找到文件。

关于c# - 配置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58376211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com