app.config - 应该去哪里?

时间:2010-12-30 11:42:00

标签: c# app-config

这是从这里开始的:Storing database settings outside app.config

所以我知道可以有一个app.config,其中不同的部分外部化,都具有不同的值。但是他们喜欢asp.net项目中的web.config文件,你可以将它们复制到与其余文件相同的文件夹中,它可以工作,或者我需要在某个地方编译它。

此外,它不会被.exe.config文件覆盖吗?

修改

好的,我说这个问题有点糟糕。我已经更新了。

1 个答案:

答案 0 :(得分:7)

Winforms或控制台应用只有一个配置 - 在项目中称为app.config,在构建应用时,Visual Studio将重命名为YourApplication.exe.config

Winforms和控制台应用程序不具备与Web应用程序相同的“分层”配置。

您可以将某些配置部分外部化为单独的配置,这些配置将通过每个配置部分提供的configSource=属性进行合并,但这种情况大致相同。

如果您的app.config引用某些配置部分的其他外部配置,那么每次编译时都会重新创建MyApp.exe.config - 但其他外部化配置将保持不变(除非您特别是在你的构建过程中做一些事情来覆盖它们。)

您当然可以通过编程方式加载和解析其他配置文件,但这完全取决于您而不是基本.NET配置系统的一部分。

您还应该查看Jon Rista关于CodeProject上.NET 2.0配置的三部分系列文章。

强烈推荐,写得很好,非常有帮助!