我正在使用Visual Studio 2010.在我的解决方案资源管理器中,我喜欢将项目项目排序到文件夹(Forms的文件夹,Classes的文件夹,Misc文件夹等)。
似乎如果我将“app.config”文件移动到名为“Config Files”的文件夹,一切都会有效,直到我更改Settings.settings文件中的设置。一旦我这样做,就会创建一个新的app.config,并且“Config Files”文件夹中的那个没有得到更新。
我在整个解决方案中搜索了“app.config”文本,但没有找到任何结果。如何移动此文件以使我的解决方案资源管理器看起来干净整洁?
答案 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类。