2011年8月30日 星期二

Web.config的ConnectionString

不知道大家在多人開發環境.NET時會不會有這樣的問題
如果開發時,team的每個人都是連自己local的DB
從版本控管系統取得程式下來後
自己local端的web.config檔中的connection string被蓋掉了
一般由.NET自行產生的connection string會如下格式:
<connectionStrings>
    <add name="DBConnStr" connectionString="Data Source=yourDB;Initial Catalog=yourDDName;User ID=sa; pwd=xxxx;" providerName="System.Data.SqlClient" />
</connectionStrings>
建議將connection string改為連外部檔案
<connectionStrings configSource="MyConnectionString.config">
</connectionStrings>
MyConnectionString.config內容如下:
<connectionStrings>
  <clear/>
  <add name="DBConnStr" connectionString="Data Source=yourDB;Initial Catalog=yourDDName;User ID=sa; pwd=xxxx;" providerName="System.Data.SqlClient" />
</connectionStrings>
再將MyConnectionString.config設為不從版本控管系統更新就可以啦。

其實從.NET 4.0之後,可以利用 XML Document Transformation 解決開發環境轉換的問題
但是個人還是不太喜歡這個方法
沒有Java的Maven來得好用
之後我再試看看用MSBuild能否解決開發環境轉換的問題吧

沒有留言:

張貼留言