.net app.config和appsettings.json之间的差异

5ktev3wc  于 2023-02-10  发布在  .NET
关注(0)|答案(3)|浏览(357)

我正在尝试使用.NET Framework 4.7.2创建控制台应用程序。我看到项目中默认存在app.config文件。
App.config用于存储项目的配置细节,只是想知道app.configappsettings.json的区别

mbyulnm0

mbyulnm01#

app.config用于存储.NET Framework应用程序的配置详细信息,这是以XML格式存储配置数据的传统方法。但是,最近出现了使用appsettings.json文件而不是app.config来存储.NET应用程序中的配置数据的趋势。
app.config和appsettings.json之间的主要区别在于它们存储数据的格式。app.config使用XML格式,而appsettings.json使用JSON格式。
另一个区别是app.config是特定于.NET框架的,而appsettings.json用于.NET核心应用程序。您还可以获得web.config,它专门用于基于.NET框架Web的应用程序。
在您的情况下,我会使用框架提供的内容,并使用app.config文件。

swvgeqrz

swvgeqrz2#

以下是一些关键区别

  • app.config通常用于.NET框架应用程序,而appsettings.json通常用于.NET核心应用程序。
  • app.config使用XML格式存储配置,appsettings.json使用JSON格式,JSON比XML更容易读写。
  • json使管理特定环境的特定配置变得更加容易(您可以为每个环境appsettings.Development.json、appsettings.Production.json使用不同的JSON文件)。
m1m5dgzv

m1m5dgzv3#

“app.config”通常用于较早的.NET Framework应用程序中-使用XML格式,而“appsettings.json”用于.NET核心应用程序中-使用json格式

相关问题