国产探花免费观看_亚洲丰满少妇自慰呻吟_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覆蓋。。所以就看到了我上面所說的情況。。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖北省| 信宜市| 嘉兴市| 清流县| 桑植县| 锦州市| 乌拉特中旗| 通化市| 离岛区| 济宁市| 金湖县| 喜德县| 武定县| 绥滨县| 神农架林区| 宁安市| 高唐县| 临汾市| 宁化县| 阿城市| 西林县| 青神县| 清苑县| 定西市| 蒲江县| 永城市| 芦溪县| 健康| 苏州市| 房产| 海阳市| 彰化市| 临湘市| 高台县| 东安县| 开鲁县| 桑日县| 海兴县| 连城县| 时尚| 海林市|