很多時候,方案會由多個專案組成,希望可以共用組態檔,以免重工;可以利用內建的機制快速達到想要的效果(若專案很大,還是建議可以試試自訂 section 的方式),這邊針對 connectionStrings 與 appSettings section 來設定,可以使用 file 與 configSource 兩種 attr 來指定外部檔案,如下圖所示
外部檔案內容,就如同原本的設定一樣,檔案名稱可以客製化只要是config 副檔名(或 .xml)即可
其中,file 與configSource 兩者的差異在於configSource 不可以包含自己的屬性與元素(如下圖),而file 則可以,另外值得注意的是connectionStrings 沒有 file attr
當另外一個專案引用的時候,需加入「現有項目」並且使用「加入連結」的方式帶入,注意需要設定檔案屬性為「一律複製」,加入之後,會在檔案圖示看到「連結」特徵
一個很大的關鍵是,若是站台引用(WAP),由於編譯後會到 bin 資料夾下,所以路徑要調整如下