-
添加依赖包
dotnet add package Microsoft.Extensions.Configuration.Json
-
添加读取配置文件代码
var environmentName = null == Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ? "Development" : Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
Console.WriteLine($"Environment: {environmentName}");
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile($"appsettings.json", true, true)
.AddJsonFile($"appsettings.{environmentName}.json", true, true)
.Build();
- 添加配置文件
appsettings.[Environment].json:
{
"TheKey": "Hello word!"
}
- 添加配置文件到项目输出
编辑工程文件(.csproj),添加:
<ItemGroup>
<None Include="appsettings*.json" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
appsettings*.json中添加:
"ConnectionStrings": {
"xxxDbConnectionString": "Server=xx;Database=xx;User ID=xx;Password=xx;Persist Security Info=True"
}
代码读取:
config.GetConnectionString("xxxDbConnectionString")