2014-01-31 120 views
0

所以我有一個網站,稱之爲網站A,由內部開發團隊開發。還有另一個團隊正在開發另一個網站,稱之爲網站B,它需要基本上擴展站點A的行爲。這包括配置。Asp.Net Web.Config共享

因此,網站B需要它自己的站點範圍web.config。但是因爲它需要使用來自站點A的功能(無需合併/複製代碼,但可能需要複製配置),它需要能夠在自己的web.config中查找配置設置,如果不存在,則可以通過到站點A的web.config找到必要的設置。

有沒有辦法做到這一點框?

我知道配置層次結構,並能夠將配置拉入單獨的文件,例如使用configSource =「foo.config」或位置。但是,這並不能解決問題。這適用於你知道你想覆寫的場景,比如應用程序特定的連接字符串,但不適用於需要擴展設置的場所,比如說從網站A的所有appsettings,再加上三個來自B的額外應用程序設置。

其他考慮事項,站點A的開發人員無法從站點B看到任何內容。站點B源代碼/配置被鎖定到特定的一組人員。網站B上的開發人員可以看到網站A的代碼。

有什麼想法?

回答

1

使用的web.config transofrmation,從http://blogs.msdn.com/b/webdev/archive/2009/05/04/web-deployment-web-config-transformation.aspx

得到一些想法,這正是你需要的。

+0

謝謝F34R。我曾考慮過這一點。我相信這會工作,我只需要能夠在構建時以及部署前執行轉換。我不認爲有其他選擇。我加入了一個新的ConfigurationManager類,它遵循責任鏈,基本上允許一個設置落入另一個設置。它聞起來如何。我認爲你的建議有更多的腿。謝謝 –