2016-05-24 26 views
0

我有一些需要应用于特定网站的个人设置,并且我有许多网站共享的设置。我通过持续集成系统进行部署。我可以加载一个configSource,然后在web.config中添加其他密钥

在我web.config文件我有:

<appSettings configSource="App_Data\thisSiteSettings.xml" > 
    <clear /> 
    <add key="AllSitesSetting" value="ForAllSites" /> 
</appSettings > 

会发生什么事是我得到的只是来自thisSiteSettings.xml的设置,并没有从web.config文件中的设置。我也尝试了2个部分:

<appSettings > 
    <clear /> 
    <add key="AllSitesSetting" value="ForAllSites" /> 
</appSettings > 

<appSettings configSource="App_Data\thisSiteSettings.xml" > 
</appSettings > 

刚才抛出一个错误。最后,我尝试将configsource作为“添加”节点来使用,但这只是抛出了一个错误。 (<add configSource="thisSiteSettings.xml" />

如何从一个单独的文件加载一些特定于站点的应用程序设置,其余来自web.config文件?

回答

1

您可以使用

<appSettings file="thisSiteSettings.xml"> 
    ... 
<appSettings /> 

的appSettings在外部文件将覆盖设置与主配置文件中的相同的密钥。

+0

删除我之前的评论,因为我将文件属性复制到文件中 – SumGuy

相关问题