我是一個小型開發團隊的一員,我們正在從一個共享相同開發數據庫的模型轉移到一個我們都擁有自己的個人開發數據庫的模型。如何動態定製.net .config文件
因此,我們試圖找出如何管理Web和應用程序.config文件以適應各個數據庫。顯然,我們希望避免每個人都需要手動將連接字符串更改爲指向他們自己的數據庫的情況,然後記得在重新檢入之前將其更改回去!
我確定這是一個非常普遍的問題,它面臨着幾乎所有的開發團隊。儘管如此,我找不到解決這個問題的辦法。
我熟悉使用xdt語法的web.config轉換,雖然這有助於修改文件,但它並沒有(據我所知)提供了一種注入外部參數值的方法。例如,我們需要轉換來檢測當前用戶,並將.config中的數據庫名稱替換爲包含其用戶名的數據庫名稱。
那麼,如何在開發團隊中解決這個問題呢?
謝謝。
編輯:
抱歉,我錯過的信息相當重要的部分,其防止這些問題的答案從是可接受。作爲一家公司,我們都將遠程桌面和遠程桌面應用到我們的開發環境中。我們實際上擁有一臺(強大的)開發機器,所有開發人員可以同時使用和使用。因此,使用別名或修改主機文件等將同樣適用於所有用戶,而不是提供必要的個性化定製。 SQL實例已經是本地實例,它只是所有開發人員使用的機器上的本地實例。
謝謝,請參閱我的編輯,這解釋了爲什麼這不利於我們的情況。 – Martyn
好的,我明白了。但你爲什麼不喜歡第二種方法呢?據我瞭解,雖然在同一臺計算機上工作,開發人員擁有自己的源代碼副本,不是嗎? –
是的,但同樣的問題,每個開發者都必須定製源代碼來指向他們自己的單獨連接文件。該解決方案有效地將問題從web.config文件移動到另一個新文件。 - 也許我不理解這一點,你能否更詳細地解釋如何設置這些外部文件,以及如何讓源訪問它們。謝謝! – Martyn