代码之家  ›  专栏  ›  技术社区  ›  Tech Learner

App.config或Appsettings.json在中推荐使用。Net 6控制台应用程序?

  •  0
  • Tech Learner  · 技术社区  · 3 年前

    我正在尝试使用创建控制台应用程序。NET框架4.7.2。我看到一个 app.config 默认情况下存在于项目中的文件。

    App.config 用于存储项目的配置详细信息。只是想知道两者之间的区别 app.config appsettings.json

    0 回复  |  直到 3 年前
        1
  •  7
  •   Mervyn Ludick    3 年前

    app.config用于存储的配置详细信息。NET Framework应用程序,并且它是以XML格式存储配置数据的传统方式。然而,近年来,有一种趋势是使用appsettings.json文件而不是app.config来存储配置数据。NET应用程序。

    app.config和appsettings.json之间的主要区别在于它们存储的数据的格式。app.config使用XML格式,而appsettings.json使用json格式。

    另一个区别是app.config特定于。NET Framework,而在中使用了appsettings.json。NET核心应用程序。您还可以获得web.config,它专门用于。NET Framework基于Web的应用程序。

    在您的情况下,我将使用框架提供的内容,并使用app.config文件。

        2
  •  2
  •   Gor Grigoryan    3 年前

    以下是一些关键区别

    • app.config通常在中使用。NET Framework应用程序,而appsettings.json通常用于。NET核心应用程序。
    • app.config使用XML格式存储配置,appsettings.json使用json格式。与XML相比,JSON更易于读取和写入。
    • appsettings.json使管理特定环境的特定配置变得更容易(您可以为每个环境拥有不同的json文件appsettings.Development.json、appsettings.Production.json)。
        3
  •  2
  •   Huynh Son    3 年前

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

        4
  •  -1
  •   user3625699    3 年前

    从程序员的角度来看,不同之处还在于 app.config XML不是手工编辑的,而是使用名为 Settings 通过打开 Settings.settings 文件 键值对立即作为属性添加到 设置 类,并立即序列化为XML,以便在编译时实时检查所有内容。有点类似于Windows窗体设计器的工作方式。 然后可以通过Settings类的公共属性在代码中访问键和值。

    虽然 appsettings.json 在ASP。NET Core是一个纯文本(JSON)文件,在编辑时没有任何内置验证。 这使得它更容易出现错误(打字错误),并且在配置文件和代码中也会出现分歧(没有没有没有公共属性的类,但是 .GetSection(string) 与…相比 app.config 在里面NET框架。

    推荐文章