这是从这里开始的:Storing database settings outside app.config
所以我知道可以有一个app.config,其中不同的部分外部化,都具有不同的值。但是他们喜欢asp.net项目中的web.config文件,你可以将它们复制到与其余文件相同的文件夹中,它可以工作,或者我需要在某个地方编译它。
此外,它不会被.exe.config文件覆盖吗?
修改
好的,我说这个问题有点糟糕。我已经更新了。
答案 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配置的三部分系列文章。
强烈推荐,写得很好,非常有帮助!