net 6 中如何在Program.cs中获取appsettings.json中的配置属性的详细代码
时间: 2024-09-20 20:05:04 浏览: 34
如何在Asp.net core 6 的 Program.cs 中读取 appsettings.json
在.NET 6中,你可以通过`Microsoft.Extensions.Configuration`库轻松地从`appsettings.json`中获取配置属性。首先,你需要添加依赖项并注册配置服务。以下是一个详细的步骤:
1. **添加NuGet包**:
在`Program.cs`文件中,打开终端(命令行或PowerShell),导航到你的项目目录,并运行以下命令添加依赖项:
```
dotnet add package Microsoft.Extensions.Configuration.Json
```
2. **加载配置**:
在`Program.cs`中,添加以下代码片段,首先创建`IConfigurationBuilder`,然后加载`appsettings.json`文件:
```csharp
using Microsoft.Extensions.Configuration;
public static IHost CreateHost(string[] args)
{
// 创建配置上下文
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) // 使用appsettings.json文件
.AddEnvironmentVariables(); // 添加环境变量作为备份
// 获取配置实例
IConfiguration config = builder.Build();
// ...
}
```
3. **读取配置值**:
现在你可以通过`config`对象的属性来访问配置属性了。例如,如果你有一个名为`ConnectionStrings`的键,你可以这样获取连接字符串:
```csharp
string connectionString = config["ConnectionStrings:MyDatabase"];
```
这里`MyDatabase`是你在`appsettings.json`中的键名。
```cpp
阅读全文