2010年11月19日 星期五

[c#]設定檔 config 的使用(2)

前一篇說到使用 dataset 當做工具來讀取設定。
另外一個是開發的時候,在專案中加入 App.config 這個檔案。

我先用 winform 專案來解釋。

要記得將 System.configuration 加入專案參考中。
如此就會有神奇工具可以用,就是

System.Configuration.ConfigurationManager

只要將 App.config 裡面內容填入

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
  <add key="source1" value="appsetting.release.config" />
  <add key="source2" value="appsetting.dev.config" />
  <add key="target" value="appsetting.config" />
</appSettings>
</configuration>

以下神奇工具的使用就會得到上面紅色的字!

string f1 = System.Configuration.ConfigurationManager.AppSettings["source1"];

也就是 /configuration/appSettings/add 元素的 key / value 在操作。
如果 key 不存在的話,會回傳 null 。

當你建置這個專案,執行檔執行的時候,並不是把 App.config 這個檔案當做設定檔來讀,而是「執行檔名稱.exe.config」。例如某個執行檔名字是「MyFirstExe.exe」,設定檔名字就是「MyFirstExe.exe.config」。

所以你的執行檔在發佈的時候,記得要帶著「執行檔名稱.exe.config」一起發佈。

還有類似的神奇工具在其他種類的專案中,下次再研究。

沒有留言:

張貼留言