如何将app.config移动到Solution Explorer中的其他文件夹?

时间:2010-05-16 15:31:30

标签: winforms visual-studio-2010

我正在使用Visual Studio 2010.在我的解决方案资源管理器中,我喜欢将项目项目排序到文件夹(Forms的文件夹,Classes的文件夹,Misc文件夹等)。

似乎如果我将“app.config”文件移动到名为“Config Files”的文件夹,一切都会有效,直到我更改Settings.settings文件中的设置。一旦我这样做,就会创建一个新的app.config,并且“Config Files”文件夹中的那个没有得到更新。

我在整个解决方案中搜索了“app.config”文本,但没有找到任何结果。如何移动此文件以使我的解决方案资源管理器看起来干净整洁?

2 个答案:

答案 0 :(得分: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 :(得分:1)

AFAIK,您无法更改默认配置文件的位置。虽然如果需要其他配置文件,可以使用ExeConfigurationFileMap类。