appsettings.json怎么配置
时间: 2024-12-15 07:29:24 浏览: 18
`appsettings.json`是ASP.NET Core项目中常用的配置文件,用于存储应用的各种设置,例如数据库连接字符串、API端点、环境变量等。它的基本用法如下:
1. **创建文件**:首先,在项目的根目录下创建一个名为`appsettings.json`的新文件,如果没有默认模板会自动生成。它通常是键值对的形式,每个键对应一个设置。
```json
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDB;Trusted_Connection=True;",
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
```
2. **读取设置**:在你的代码中,使用`ConfigurationBuilder`和`IConfiguration`接口来加载并读取`appsettings.json`中的值。
```csharp
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
string connectionString = builder.GetValue<string>("ConnectionStrings:DefaultConnection");
```
3. **环境变量区分**:`appsettings.json`可以根据环境(Development, Production等)有不同的版本,只需在文件名前加上环境名称,如`appsettings.Development.json`或`appsettings.Production.json`。
4. **注入依赖**:如果你的应用有依赖于配置的服务,可以在启动时通过`IServiceCollection`注入`IConfiguration`,然后直接从配置中获取值。
```csharp
services.AddSingleton<IConfiguration>(builder.Build());
```
阅读全文