2009-12-27 69 views
2

對於我不會在這裏煩你,我需要重新聲明中被配置爲與其他孩子應用ASP.NET 2.0應用程序的configSections部分相當的部分申報各種技術原因ASP.NET 2.0應用程序。這是必需的,以便子應用程序可以使用不同的類型(相同的名稱,不同的程序集)用於部分實現。重新聲明configSection元素

我已經使用remove元素刪除父聲明試過,但ASP.NET運行時拋出一個異常,說明該部分已定義。我也嘗試使用clear元素,但刪除了所有聲明的節元素,包括machine.config中的元素。如果我手動添加machine.config中所有必需的節元素,我仍然會得到有關重複節的相同錯誤。

有什麼辦法可以改變一個section元素的聲明,所以它會以我試圖在這裏實現的方式解析爲一個不同的類型?

回答

1

不,我不知道有任何記錄,支持這樣做的方式。一旦配置部分被配置和聲明,就沒有辦法覆蓋或清除該定義。

你可以做很多與.NET 2.0的配置系統,包括「外部化」配置部分到外部文件 - 但我還沒有聽說過一個方法來「取消配置」配置節。

我看不出你如何能得到這個工作 - 除了顯而易見的解決方案:調用部分別的東西在你的孩子應用....

+0

是啊,這可能是我不得不走的路線。我試圖避免它,因爲它需要更改共享代碼。 – Cleggy 2009-12-27 22:09:27