2009-08-17 49 views
1

我們有一個相當龐大的VS2008解決方案,其中包含許多庫項目,這些庫項目由一個或多個其他項目引用。其中一些庫定義了諸如WCF綁定和連接字符串之類的東西,但是當它們被其他項目引用時,似乎已經成爲將綁定設置從庫項目的.config文件複製到可執行項目中的必要工具。看起來我們在這裏錯過了一些東西,因爲這種方法已經開始以主要方式違反DRY主體,並且在整個解決方案中散佈重複設置。更改綁定已成爲搜索&替換中的主要練習。.config設置的傳播

我已經看過this project on CodePlex作爲一種可能的解決方案,但我想知道我們是否誤解了app/web.config文件背後的原理。

有沒有更簡單的方法?

回答

2

不是真的沒有。

在足夠大的項目中,最終需要設置幾個項目。

我之前使用過的一種解決方案是在後期構建中運行一個自定義任務,以修改配置以從一個本地文件中爲一些常見事物設置特定變量(如'$ generalSettings')調用'local.deploy.properties'。我使用NAnt來做到這一點。

現在,我使用我寫的自定義解決方案來做到這一點(儘管它結合了上面的方法,因爲需要在本地進行測試)。

無論如何,我得到的是這是一個普遍未解決的問題。

1

你必須自動化設置傳播,以保持正常工作。這可以通過在生成後操作中添加批量複製命令來完成。您可以在項目屬性菜單中找到這些設置。 爲了自定義特定項目的複製設置,可以使用XSLT轉換。