2011-06-13 7 views
4

<Clear \> XML 요소의 목적은 응용 프로그램 구성 파일의 <AppSettings> 태그 내에 있습니까?AppSettings app.config의 Xml 요소 지우기

내가 이전에 추가 한 설정 (아래 코드 참조)을 제거하지만, 왜 그렇게하고 싶습니까?

<appSettings> 
    <add key="LogInformation" value="False"/> 
    <add key="LogAPIMessages" value="False"/> 
    <add key="LogErrors" value="True"/> 
    <clear/> <!--This line removes previously added keys.--> 
</appSettings> 

나는 또한 코드에서 응용 프로그램 설정을 조작 할 때 기존 키를 취소 할 수 있음을 이해하지만 는 왜 <clear\> XML 요소가?

실제로 습관에서 나는 <add> 요소 앞에 <clear\> 요소를 넣었습니다. 내가이 일을해야만할까요?

답변

6

다른 웹 응용 프로그램 내에 웹 응용 프로그램이있는 경우에도 적용 할 수 있습니다. 예 : 블로그를 메인 애플리케이션 내에서 별도의 애플리케이션으로 구현합니다. 그런 다음 "clear"를 사용하여 부모 응용 프로그램 설정에서 상속 된 상속 된 사용자 지정 응용 프로그램 설정에 대한 모든 참조를 제거합니다.

4

이미 생각한대로 이전에 정의 된 항목을 제거하는 것이 좋습니다. 이러한 항목은 사용자 정의와 동일한 파일에있을 필요는 없습니다. 다른 구성에서 상속 된 항목 일 수도 있습니다 (예 : machine.config.

특히 <appSettings>의 경우 약간 이상하지만 <connectionStrings>과 같은 다른 컬렉션과 유사한 구성 요소에서도 동일하게 작동합니다.