>백엔드 개발 >C++ >ConfigurationManager.AppSettings.Set을 사용하여 App.Config 값을 변경해도 변경 사항이 유지되지 않는 이유는 무엇입니까?

ConfigurationManager.AppSettings.Set을 사용하여 App.Config 값을 변경해도 변경 사항이 유지되지 않는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-03 10:47:41936검색

Why Doesn't Changing App.Config Values with ConfigurationManager.AppSettings.Set Persist the Changes?

App.Config 값을 변경할 수 없습니다

App.Config 파일은 구성 설정을 저장하는 XML 파일입니다. .NET 애플리케이션의 경우. 이러한 설정은 ConfigurationManager 클래스를 사용하여 런타임에 액세스할 수 있습니다.

한 가지 일반적인 문제는 ConfigurationManager.AppSettings.Set을 사용하여 AppSettings 섹션에 적용된 변경 사항이 실제 App.Config에 유지되지 않는다는 것입니다. 파일. 이는 AppSettings.Set이 메모리의 값만 변경하고 파일에 저장하지 않기 때문입니다.

변경 사항을 유지하려면 Configuration.Save()를 사용하여 명시적으로 저장해야 합니다. 다음은 C#의 예입니다.

using System.Configuration;

public static class ConfigHelper
{
    public static void UpdateSetting(string key, string value)
    {
        Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        configuration.AppSettings.Settings[key].Value = value;
        configuration.Save();
    }
}

이 코드는 메모리의 값을 변경할 뿐만 아니라 App.Config 파일에 저장합니다.

추가 참고 사항:

  • 실행 파일이 내부에서 실행되지 않는지 확인하세요. Visual Studio 디버거입니다. App.Config 파일을 덮어쓸 수 있습니다.
  • 업데이트된 App.Config 파일은 애플리케이션의 출력 디렉터리에서 이름이 다음과 같습니다. YourApplicationName.exe.config.

위 내용은 ConfigurationManager.AppSettings.Set을 사용하여 App.Config 값을 변경해도 변경 사항이 유지되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.