App.Config 값 수정 난제
제공된 코드 조각에서는 App.Config 파일의 값을 수정하려고 시도합니다. . 그러나 이 수정 사항은 예상대로 지속되지 않습니다. 이 문제의 원인을 확인하기 위해 제공된 코드를 자세히 살펴보고 잠재적인 문제를 살펴보겠습니다.
코드 세그먼트:
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
실제로 "lang" 키의 값을 수정합니다. App.Config 파일. 그러나 응답에서 강조된 바와 같이 이 수정은 메모리에서만 발생하며 물리적 구성 파일에 유지되지 않습니다.
이 문제를 해결하는 열쇠는 ConfigurationManager.AppSettings.Set("lang", lang)은 일시적인 메모리 내 변경만 수행합니다. 이러한 변경 사항을 App.Config 파일에 유지하려면 추가 단계가 필요합니다.
응답에서는 콘솔 애플리케이션에 맞게 특별히 조정된 수정된 코드 조각을 소개합니다.
class Program { static void Main(string[] args) { UpdateSetting("lang", "Russian"); } private static void UpdateSetting(string key, string value) { Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSettings.Settings[key].Value = value; configuration.Save(); ConfigurationManager.RefreshSection("appSettings"); } }
이 코드 내에서는:
이 업데이트된 코드를 활용하면 이제 App.Config 파일에 대한 값 수정 사항이 성공적으로 유지됩니다. , 문제를 해결하고 원하는 언어 설정을 변경할 수 있습니다.
위 내용은 `ConfigurationManager.AppSettings.Set`이 App.Config 변경 사항을 유지하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!