ASP.net CORE 下用户定义的配置数据的最佳方法是什么?

What is the best approach for user defined configuration data under ASP.net CORE?

我们刚刚开始将基于 ASP.Net 的应用程序转换为 .Net CORE。我们现在需要做出的一个决定是我们应该使用哪种配置文件格式。在我们当前基于 ASP.Net 的应用程序中,我们使用 web.config 文件的 AppSettings 作为我们的应用程序配置数据。但是有了 ASP.Net 核心,现在情况看起来大不相同了。例如,web.config 不再支持 AppSettings。尽管新 web.config 的“environmentVariable”属性 似乎支持用户配置数据,但这似乎不是唯一的方法。根据this article,Json配置文件,XML文件,甚至ini文件都可以用于application/user配置目的。如果我在 .net CORE 下继续使用 web.config 文件进行应用程序配置,有人能告诉我这是否是个坏主意吗?这样做的缺点是什么?为什么我应该选择一个而不是其他的?

在 .NET Core 中,首选格式是 json,主配置文件是 appsettings.json 当您创建一个新的 ASP.NET 项目时,没有 web.config 文件,但是当您发布您的应用程序时,您可以看到 web.config 文件,其中主要包含应用程序之外的配置设置,关于 IIS,生产机等 因此,只需使用 appsettings.json 文件以轻量级 json 格式配置您的应用程序设置。