使用 netstandard2.0 读取应用程序配置详细信息的推荐方法是什么?



在.NET Framework中,我们有在创建项目时创建的app.config文件。但在 .NET Core 中,创建控制台应用时没有应用程序配置文件。建议的 .NET Core 应用程序的配置文件是什么。

如果netstandard库被引用到.NET Core/.NET Framework应用程序,如果netstandard库已经从配置文件中读取了配置细节,那么必须使用哪些类。我认为.NET Core支持多个配置文件

在 .NET Core 中,配置设置可以来自不同的来源:

  • 文件格式(INI、JSON 和 XML(。
  • 命令行参数。
  • 环境变量。
  • 内存中的 .NET 对象。
  • 未加密的机密管理器存储。
  • 加密的用户存储,例如 Azure 密钥保管库。
  • 自定义提供程序(已安装或已创建(。

如您所见,您有许多选项,甚至可以同时使用其中的多个选项。选择您喜欢的任何来源或最适合您的场景的来源。

在 ASP.NET 核心应用程序中,通常使用JSON文件。(但是,默认情况下也会选取命令行和环境变量中的设置(。JSON 配置文件的命名约定是 appsettings.json(但如果需要,可以使用其他名称(。因此,我们可以说appsettings.json大致相当于.NET Core中的App.config

下面的代码示例演示如何从 JSON 文件中读取设置:

var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json");
var configuration = builder.Build();

(若要编译此包,需要安装 Microsoft.Extensions.Configuration.Json NuGet 包。

此后,您可以通过配置对象的类似字典的界面访问配置数据。

但是,有更方便的方式来使用配置数据。在 ASP.NET 核心中广泛使用的推荐方法是选项 API。

您可以在 MSDN 文档中找到所有详细信息。

相关内容

最新更新