gpt4 book ai didi

c# - 不使用 ASP.NET Core 时如何在 C# 中使用配置?

转载 作者:行者123 更新时间:2023-12-03 23:34:26 24 4
gpt4 key购买 nike

我正在使用 .NET Core 3.1。

微软提供 comprehensive guide关于如何使用 ASP.NET 的配置。但是,我找不到任何关于如何在不使用 ASP.NET 的 .NET Core 应用程序中使用配置的指南。

如何从 C# 控制台应用程序访问配置文件?

最佳答案

.NET Core 中没有内置配置功能(显然)。您将需要使用 Nuget 和一些启动配置来注入(inject)它。本质上,您将需要注册您的配置。这是如何...

安装 NuGet 包:

Install-Package Microsoft.Extensions.Configuration
Install-Package Microsoft.Extensions.Configuration.Json
Install-Package Microsoft.Extensions.Configuration.CommandLine
Install-Package Microsoft.Extensions.Configuration.EnvironmentVariables

添加 appsettings.json文件到您的项目的根级别。您需要像这样注册它:
static async Task Main(string[] args)
{

IConfiguration Configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.AddCommandLine(args)
.Build();
}

现在您的提供程序已在您的控制台应用程序中注册,您可以像这样引用您的配置:
var section = Configuration.GetSection("MySectionOfSettings");
var configValue = Configuration.GetValue("MySetting");

关于c# - 不使用 ASP.NET Core 时如何在 C# 中使用配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62431714/

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