在 .NET 6 中,可以使用 YAML 配置文件来配置应用程序。要在 Program.cs 文件中配置 YAML 文件,可以按照以下步骤操作:

  1. 添加 YAML 配置文件

在项目根目录下添加一个名为 'appsettings.yml' 的 YAML 配置文件,例如:

ConnectionStrings:
  DefaultConnection: 'Server=(localdb)\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true'

Logging:
  LogLevel:
    Default: Information
    Microsoft: Warning
  1. 安装 YamlDotNet 包

在 Visual Studio 中打开 NuGet 包管理器控制台,运行以下命令安装 YamlDotNet 包:

Install-Package YamlDotNet
  1. 在 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');
.NET 6 Program.cs 文件配置 YAML 文件

原文地址: https://www.cveoy.top/t/topic/nvdj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录