.Net配置文件,如果我只想将某些应用程序设置放在外部配置文件中该怎么办?

时间:2011-12-12 20:54:35

标签: .net configuration app-config appsettings slowcheetah

我有一个app.config文件,其应用程序设置如下:

<appSettings>
  <add key="setting1" value="1"/>
  <add key="setting2" value="2"/>
  <add key="setting3" value="3"/>
</appsettings>

如果我想将setting2和setting3移动到外部配置文件“prod.config”,但想在根配置文件中保留setting1怎么办?我试过这样做:

<appSettings configSource="prod.config">
  <add key="setting1" value="1"/>
</appsettings>

但是,这会导致我的应用失败。如果我将setting1移动到prod.config文件中,它会成功。我怎样才能使这个工作?

2 个答案:

答案 0 :(得分:0)

如果你不介意“滥用”标签,connectionString和appSettings部分都需要外部文件,两者都是包含字符串的键值对。所以把你拥有的所有东西放在connectionStrings中,把所有你不拥有的东西(想要外部的)放在appSettings中(或者反之亦然)

答案 1 :(得分:0)

更新01/09/2012 - 我在我引用的帖子(下方)中开始使用 Team Build 作为项目,并且不想安装我的构建计算机上的Windows SDK 。我做了一些研究,偶然发现了SlowCheetah,这是 的方法。还有blog post用于使用Team Build启动并运行。


看到 prod.config 让我觉得您可能正在尝试根据环境管理设置。如果是这种情况,您可能想要探索配置文件转换。您可以找到帮助您入门的链接here

相关问题