我的團隊正在進行網絡開發(ASP.NET,WCF),我們正處於開始階段,每個人都需要更改數據庫並使用自己的示例數據。如何分離ASP.NET中的配置?
我們使用專用的數據庫服務器,我們希望每個開發人員針對單獨的數據庫進行開發。
我們似乎需要的是能夠以源代碼控制的方式在每個開發人員的基礎上配置連接字符串。顯然,我們可能有其他需要自定義設置的配置設置,最後,我們需要維護一組所有開發人員都通用的配置設置。
任何人都可以在這裏提出一個最佳實踐嗎?
PS當我們想要將構建的應用程序部署到不同的環境(測試,舞臺,製作)而不必手動調整配置(可能配置環境名稱除外)時,會出現類似問題。
我們已經有了一個類似於您的DB開發的過程,並且我同意'獨特配置'肯定會導致不同的行爲。我們只是想爲專用的SQL Server計算機上的每個開發人員提供單獨的數據庫,這需要單獨的連接字符串。 我想隨着時間的推移,我們可能會發現更多這樣的設置,以保持「獨特」的意義。 爲了統一的web.config,被迫使用'localhost'(即必須運行本地SQL服務器)令人沮喪。 – tishma 2012-04-03 13:48:49
感謝您的建議。部署的快速啓動絕對有用,它甚至可以在每個環境中動態生成Web.Config,但作爲一種非標準方式,我不會這麼做。 Schema Compare在某些假設下似乎也能正常工作。有時它似乎窒息(爲了不破壞數據)在一個所謂的小桌面轉換。 – tishma 2012-04-12 07:00:58