如何将app.config移动到解决方案资源管理器中的不同文件夹?

7
我正在使用Visual Studio 2010。在我的解决方案资源管理器中,我喜欢把项目项分成文件夹(例如:一个用于表单,一个用于类,一个杂项文件夹等)。
但如果我将“app.config”文件移动到名为“Config Files”的文件夹中,一切都正常,直到我更改Settings.settings文件中的设置。一旦我这样做了,就会创建一个新的app.config文件,并且未更新“Config Files”文件夹中的文件。
我已在整个解决方案中搜索“app.config”文本,但没有找到任何结果。如何才能把这个文件移动到一个看起来干净整洁的位置呢?
2个回答

7
不,app.config必须放在主项目文件夹中 - 但是您可以通过使用configSource=属性来“外部化”app.config中的任何配置部分:
<connectionStrings configSource="config\db\connectionstrings.config" />
<system.net>
  <mailSettings>
    <smtp configSource="config\mail\smtp.dev.config" />
  </mailSettings>
</system.net>
<system.serviceModel>
    <behaviors configSource="config\wcf\behaviors.config" />
    <binding configSource="config\wcf\bindings.config" />
    <client configSource="config\wcf\client.config" />
</system.serviceModel>

1
据我所知,您无法更改默认配置文件的位置。但是,如果您需要另一个配置文件,可以使用ExeConfigurationFileMap类。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接