winform 에서 app.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 로 덮어 씁 니 다.그래서 내 가 위 에서 말 한 상황 을 봤 어.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Linux 백 스테이지 개발 명령 총화지정 한 pid 프로 세 스 가 실 행 될 때 불 러 오 는 환경 변 수 를 봅 니 다 pid 를 통 해 해당 하 는 실행 파일 보기 (정체 불명 의 프로 세 스 보기 에 도움 이 됨) 지정 한 pid 의 프로 세 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.