什么是app.config?

时间:2009-09-16 08:42:30

标签: .net visual-studio

Settings.settings生成Settings.Designer.cs,可能会生成app.config,然后将其作为Foo.exe.config复制到输出目录。当我在没有配置文件的情况下分发应用程序时,似乎没有什么坏事。那么,那个文件是什么?

4 个答案:

答案 0 :(得分:37)

如果您没有配置文件,它将使用设计器中的默认值。但是,配置文件允许用户/管理员轻松更改设置 - 例如您与之交谈的服务器,主题等。如果您没有该文件,您希望将这些设置存储在哪里?

您可以拥有每个用户设置以及每个应用程序设置,这些设置存储在不同的位置。

答案 1 :(得分:6)

应用程序配置文件包含特定于应用程序的设置。此文件包含公共语言运行库读取的配置设置(例如程序集绑定策略,远程处理对象等)以及应用程序可以读取的设置。

答案 2 :(得分:4)

配置文件是可选的,如果它不存在,ASP.NET等环境将回退到存储在.NET系统目录中的machine.config文件,以获得机器范围的默认值。

如果您实际向应用添加代码以从配置文件中检索设置(例如使用ConfigurationManager类)并且它不存在,您将收到空值。

这就是为什么检查这种情况并让你的应用程序自行决定如何/如何继续这一点很重要的原因。

答案 3 :(得分:1)

您可以将配置存储在该文件中。

.Net框架将使用exe-name.config自动加载配置文件。

如果您在应用程序中不使用任何配置,那么不会发生任何不良事件......