.NET 6 Program.cs 文件配置 YAML 文件
在 .NET 6 中,可以使用 YAML 配置文件来配置应用程序。要在 Program.cs 文件中配置 YAML 文件,可以按照以下步骤操作:
- 添加 YAML 配置文件
在项目根目录下添加一个名为 'appsettings.yml' 的 YAML 配置文件,例如:
ConnectionStrings:
DefaultConnection: 'Server=(localdb)\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true'
Logging:
LogLevel:
Default: Information
Microsoft: Warning
- 安装 YamlDotNet 包
在 Visual Studio 中打开 NuGet 包管理器控制台,运行以下命令安装 YamlDotNet 包:
Install-Package YamlDotNet
- 在 Program.cs 中读取 YAML 配置文件
在 Program.cs 文件中,在 CreateHostBuilder 方法中添加以下代码来读取 YAML 配置文件:
using System.IO;
using Microsoft.Extensions.Configuration;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((context, config) =>
{
var env = context.HostingEnvironment;
config.SetBasePath(Directory.GetCurrentDirectory());
config.AddYamlFile('appsettings.yml', optional: false, reloadOnChange: true);
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
这将使用 YamlDotNet 包中的 YamlConfigurationProvider 读取 YAML 文件并将其加载到应用程序配置中。现在可以使用 Configuration 对象来访问配置。
例如,在 Startup.cs 文件中,可以使用以下代码获取连接字符串:
var connectionString = Configuration.GetConnectionString('DefaultConnection');
原文地址: https://www.cveoy.top/t/topic/nvdj 著作权归作者所有。请勿转载和采集!