版權所有(c) 2007 Dorian Deng。署名 共享 非商用。
轉載請註明出處:http://blog.csdn.net/doriandeng/archive/2007/09/17/1787895.aspx
可以用配置工具定製配置的運行時設置以適應特定的環境。這個特徵在有多個環境共享同樣的基本配置但要求不同的設置時非常有用。例如,你可能有一個使用一個用於數據訪問應用程序塊的字符串的開發環境,而測試環境使用另一個。
代替維護多個配置文件或者不得不手工或編程修改,可以創建一個基文件(.config)和一個包含不同的增量文件(.dconfig)。
定製運行時環境
-
創建一個.config 文件或者打開一個已存在的。
-
添加合適的配置塊並配置它們。
-
右單擊Environments,指向 ,然後單擊 。
-
在右邊的面板中設置屬性。Name屬性是環境的名稱。EnvironmentConfigurationFile屬性是合併的配置文件。EnvironmentDeltaFile屬性是增量文件。如果你要加密文件,從下拉列表中選擇一個提供程序設置ProtectionProvider屬性。爲要創建的每環境重複第三步和第四步。
-
單擊要定製屬性的節點。在Enviroment 上的 Overrides字段中單擊,然後單擊 。
-
設置節點的屬性。
-
爲要定製的每個節點重複第五步和第六步。
-
保存文件。
-
右單擊環境結點名稱,然後單擊
。
也可以用命令行合併主文件和增量文件。如果你打算使用構建腳本,這將非常有用。要合併配置文件,必須在命令中同時提供主文件和增量文件。下列示例代碼展示了語法:
MergeConfiguration.exe configFile deltaFile [mergedFile]
參數如下:
- configFile
-
主配置文件(.config),將與增量文件合併。
- deltaFile
-
環境增量文件。包含將合併到主文件中的信息。
- mergedFile
-
輸出文件。這個文件結果來自
configFile
和deltaFile
。如果不指定mergedFile
,將使用保存在deltaFile
中的文件名。