app.config仅在编译时使用,还是在运行时需要?

问题描述:

在WCF服务和各种其他.NET应用程序中,我知道app.config用于指定设置。 此文件是否仅在编译时使用,设置是否存储在程序集中,或者在运行时是否需要? 它是否因项目类型而异?app.config仅在编译时使用,还是在运行时需要?

这是一个运行时的事情。还有一堆在System.Configuration命名空间中的API可用于读取应用程序配置文件设置(Web.config在Web应用程序,assembly.exe.config别人。)

如果您使用的app.config提供配置paramters的应用,那么它将在运行时需要。

app.config是旧学校.ini文件的.NET替代品。

+0

你击败了我21秒。 – 2009-08-21 00:44:03

+0

伟大的思想家都认为:) – TheHurt 2009-08-21 00:46:19

在构建过程中,app.config文件被重命名为YourAssemblyName.exe.config。这是所有非Web项目的默认行为。 Web或Web应用程序项目使用web.config来代替,但它不会重命名。