在.NET Framework中,我们有一个app.config文件是在创建项目时创建的。但是在.NET Core中,当创建consoleapp时没有应用程序配置文件..NET Core应用程序的推荐配置文件是什么
如果netstandard库已从config文件中读取配置详细信息,并且如果netstandard库被引用到.NET Core / .NET Framework应用程序,则必须使用哪些类。而且我认为.NET Core支持多个配置文件
答案 0 :(得分:2)
在.NET Core中,配置设置可以来自不同的来源:
如您所见,您有很多选择,甚至可以同时使用多个。选择您喜欢的任何来源或最适合您的方案的来源。
在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中找到所有详细信息。