App.Config 구성 값 수정
다음 코드를 사용하여 App.Config 매개변수의 값을 수정하려고 할 때:
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
App.Config 파일에 수정 사항이 유지되지 않는 문제가 발생할 수 있습니다. 이 문제를 해결하려면 AppSettings.Set만 사용하지 않는 것이 중요합니다. AppSettings.Set은 메모리의 값을 수정하지만 이러한 변경 사항을 구성 파일에 유지하지 않습니다.
지속적인 변경을 구현하려면 다음 코드를 활용해야 합니다.
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 파일을 덮어쓰는 것을 방지하는 것이 중요합니다. 각 빌드. 출력 디렉터리에 있는 메모장에서 YourApplicationName.exe.config 파일을 열어 수정 사항을 확인할 수 있습니다.
위 내용은 C#에서 App.Config 값을 영구적으로 변경하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!