我参与了一个在不同地点进行开发和测试的项目。 app.config中有一些条目对于不同的位置是“本地的”(因此,“config”)。因此,每个人都倾向于保留自己的app.config,这总是会让新设置难以引入。
我正在寻找一个想法,比如部分类,其中app.config的大部分可以放在一个地方,而另一个放在另一个地方,但是所有的东西都放在正确的exe.config之后建立。
答案 0 :(得分:10)
首先,您可以使用 configSource 属性拆分配置文件。例如,在web.config中你可以写:
<authentication configSource="ConfigFiles\authentication.config" />
..并将您的身份验证配置放在另一个文件中。这可能对您有用,具有局部变化(例如DB设置)。
其次,更重要的是,您可能希望观看此视频,了解有关部署到不同环境的信息(使用 web.debug.config 和 web.release.config )
http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx