當咱們開發Windows窗體應用程序,咱們確定會利用App.config的。咱們能夠添加,修改和刪除鍵/值對管理用戶首選項。在這裏,將會節省你的時間。緩存
這裏有一個簡單的Windows窗體應用程序來展現如何添加一個密鑰對到App.config文件。我創建的Visual Studio 2015年這裏面的Windows窗體應用程序。app
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Configuration; namespace AppConfig { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //display current value of Setting1 variable private void button2_Click(object sender, EventArgs e) { //clear first label1.Text = ""; DisplayConfig(); } private void DisplayConfig() { foreach(string key in ConfigurationManager.AppSettings) { string value = ConfigurationManager.AppSettings[key]; label1.Text = label1.Text + " " + key + ": " + value; } } //display current content in App.config appSettings section private void button1_Click(object sender, EventArgs e) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings.Add("ModificationTime", DateTime.Now.ToLongTimeString() + " "); config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); } } }
Visual Studio2015,按F5運行該應用程序。按下按鈕,添加時間到App.config中,而後單擊顯示按鈕,在App.config文件的當前值:spa
咱們能夠看到修改時間加入到App.config中。如今,咱們去的bin文件夾這個項目,並找到App.config中。在記事本打開它,你會發現修改時間是不存在的。這裏的問題是:咱們看到這個時間加入到App.config中,可是當咱們打開App.config文件和該鍵/值對不存在。命令行
發生了什麼?debug
它與Visual Studio 2015調試過程有關。當咱們按F5鍵並開始調試過程當中,Visual Studio建立本身的主機進程。內部項目bin/ debug文件夾,你會看到projectName.vshost和projectName.vshost.exe XML文件。當您運行的Visual Studio IDE中該應用程序,修改時間鍵/值對放入projectName.vshost.exe xml文件。在您中止調試過程當中,緩存被釋放,修改時間鍵/值對從XML文件刷新。因此你不會看到任何改變這個XML文件。調試
另請注意,調試過程裏面,是歷來沒有使用過projectName.exe.config。因此,若是咱們打開projectName.exe.config文件,咱們將不會看到任何變化。code
兩種解決辦法:orm
解決方法一:啓動命令行提示符並轉到bin\ Debug文件夾。從那裏運行演示應用程序。你會看到在App.config中的appSettings部分的修改時間。xml
解決方法二:選擇項目的屬性頁; 選擇調試選項卡,進入底部區域「啓用調試器」,取消選中「啓用的Visual Studio宿主進程」爲下面的截圖:blog
但願這能夠提示一些時間節省你的將來。若是您有任何意見和反饋,請讓我知道。
原文連接http://www.codeproject.com/Tips/1086805/Basics-on-debugging-App-config-for-Windows-Form-Ap#_articleTop