stuck_inside_task:
.NETのコア3.1のために、コンソールアプリケーションは、どのように私はappsetting.jsonファイルから複雑なオブジェクトを読み取ることができ、対応するオブジェクトにそれをキャスト?
私はオンライン見る全ての例は、.NETコアと物事の以前のバージョンのように見える、それ以降変更されているようです。以下は私のサンプルコードです。私は本当にここから続行するのか分かりません。ご協力ありがとうございました。
appsettings.json
{
"Player": {
"Name": "Messi",
"Age": "31",
"Hobby": "Football",
}
}
Player.cs
class Player
{
public string Name { get; set; }
public string Age { get; set; }
public string Hobby { get; set; }
}
Program.csの
static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Path.GetDirectoryName(Assembly.GetEntryAssembly()?.Location))
.AddJsonFile("appsetting.json").Build();
var playerSection = config.GetSection("Player");
}
Farhadザマヌ:
ネットコア3.1では、このパッケージをインストールする必要が
Microsoft.Extensions.Configuration.Json
Microsoft.Extensions.Configuration.FileExtensions
その後、ビルド IConfiguration
static void Main(string[] args)
{
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true,true)
.Build();
var playerSection = configuration.GetSection(nameof(Player));
}
リファレンスASP.NETコア内のコンフィギュレーション