2016-05-24 31 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

相關問題