簡體   English   中英

從 .net core 3.1 中的 appsettings.json 獲取值

[英]Get values from appsettings.json in .net core 3.1

我想要做的應該很簡單,但我無法讓它工作!!

我的appsettings.json文件:

{
  "AppSettings": {
    "myKey": "myValue",
  }
}

接着:

var config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
var myValue = config["myKey"];

myValue為空。

我也試過:

var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
    .AddEnvironmentVariables();
IConfiguration config = builder.Build();

var myValue = config.GetSection("myKey");

但同樣, myValue為空。

在您的 appsettings.json 中, myKey位於 AppSettings 對象內。

正在加載整個對象,因此您需要引用它:

var myValue = config["AppSettings:myKey"];

參考: https : //docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.1#hierarchical-configuration-data

你必須寫 "var myValue = config["AppSettings:myKey"];" 而不是“var myValue = config.GetSection(“myKey”);”,因為“myKey”是“AppSettings:myKey”的內部。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM