建议使用netstandard2.0

时间:2018-08-09 12:35:13

标签: .net .net-core .net-standard .net-standard-2.0

在.NET Framework中,我们有一个app.config文件是在创建项目时创建的。但是在.NET Core中,当创建consoleapp时没有应用程序配置文件..NET Core应用程序的推荐配置文件是什么

如果netstandard库已从config文件中读取配置详细信息,并且如果netstandard库被引用到.NET Core / .NET Framework应用程序,则必须使用哪些类。而且我认为.NET Core支持多个配置文件

1 个答案:

答案 0 :(得分:2)

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

  • 文件格式(INI,JSON和XML)。
  • 命令行参数。
  • 环境变量。
  • 内存中的.NET对象。
  • 未加密的Secret Manager存储。
  • 加密的用户存储,例如Azure Key Vault。
  • 自定义提供程序(已安装或已创建)。

如您所见,您有很多选择,甚至可以同时使用多个。选择您喜欢的任何来源或最适合您的方案的来源。

在ASP.NET Core应用程序中,通常使用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软件包。)

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

但是,有更方便的方法来使用配置数据。推荐的方法是Options API。在ASP.NET Core中广泛使用该方法。

您可以在the MSDN docs中找到所有详细信息。