我正在处理一个环境变量存储在.yaml文件中的项目。有没有一种方法可以在我的appsettings.json文件中使用它们,而无需对代码进行重大更改?
1zmg4dgp1#
有一些工具可以将YAML转换为JSON文件,您可以使用appsettings.json中的配置值。另一种选择是启用Yaml配置支持。您可以使用NetEscapades.Configuration.Yaml NuGet包,它支持从AppSettings.Yaml文件阅读。下面是代码。
NetEscapades.Configuration.Yaml
public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration(builder => { builder.AddYamlFile("appsettings.yml", optional: false); }) .UseStartup<Startup>() .Build(); }
您可以在这里找到更多详细信息-https://github.com/andrewlock/NetEscapades.Configuration
1条答案
按热度按时间1zmg4dgp1#
有一些工具可以将YAML转换为JSON文件,您可以使用appsettings.json中的配置值。另一种选择是启用Yaml配置支持。您可以使用
NetEscapades.Configuration.Yaml
NuGet包,它支持从AppSettings.Yaml文件阅读。下面是代码。
您可以在这里找到更多详细信息-https://github.com/andrewlock/NetEscapades.Configuration