国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

winform中寫app.config文件時調試情況下沒有改變的原因

2020-01-24 03:35:12
字體:
來源:轉載
供稿:網友

環境 vs2010
讀取很簡單基本都用過 ConfigurationManager.AppSettings[""].ToString()
 寫config不是很常用。代碼如下:

 

復制代碼 代碼如下:

 /// <summary>
/// 修改配置文件中某項的值
/// </summary>
/// <param name="key">appSettings的key</param>
/// <param name="value">appSettings的Value</param>
public static void SetConfig(string key, string value)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

if (config.AppSettings.Settings[key] != null)
config.AppSettings.Settings[key].Value = value;
else
config.AppSettings.Settings.Add(key, value);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}



但是我在調試的時候發現項目下的app.config里面的內容并沒有改變。  而不調試的情況(之間找到項目下的debug文件)運行exe文件發現app.config文件改變了。

原因:

 在我們調試的時候(按F5) 編譯器會把debug下的exe,dll,config給覆蓋掉。然后執行exe文件和vshost.exe(此文件調試的時候用)。這時會把debug下的config內容改變。
而項目下的app.config文件并沒有改變。。。所以下回調試的時候debug下的config又被app.config覆蓋。。所以就看到了我上面所說的情況。。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仪陇县| 北京市| 平凉市| 桃园市| 长顺县| 广德县| 原阳县| 平罗县| 庄浪县| 永新县| 新疆| 绥化市| 平陆县| 三台县| 屯留县| 临澧县| 通河县| 丹江口市| 沧州市| 思南县| 鹤岗市| 台中县| 邻水| 桃源县| 台安县| 成都市| 正阳县| 杭锦后旗| 民和| 垦利县| 丰台区| 章丘市| 英吉沙县| 祁东县| 蒙山县| 阿克陶县| 微博| 绍兴市| 浑源县| 保德县| 攀枝花市|