2010-05-16 54 views
7

我正在使用Visual Studio 2010.在我的解決方案資源管理器中,我喜歡將我的項目項目排序到文件夾中(窗體文件夾,類文件夾,雜項文件夾等)如何將app.config移至解決方案資源管理器中的其他文件夾?

似乎雖然如果我將「app.config」文件移動到名爲「Config Files」的文件夾中,一切正常,直到我更改Settings.settings文件中的設置。一旦我這樣做,就會創建一個新的app.config,並且「Config Files」文件夾中的那個不會被更新。

我搜索了整個解決方案中的文本「app.config」,但沒有找到任何結果。如何移動此文件以便我的解決方案資源管理器看起來不錯並且乾淨?

回答

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類。

相關問題