2012-10-17 6 views
0

이전에 작업 한 C# 응용 프로그램은 몇 가지 네임 스페이스 변경과 어셈블리 이름 변경을 거쳤습니다.응용 프로그램 구성 파일 정리 위로

이 결과로 빌드 할 때 생성 된 내 응용 프로그램의 구성 파일은 더 이상 쓸모없는 오래된 구성 요소로 가득 차 있습니다.

이러한 섹션을 삭제하려고했습니다. 나는 전체 설정 파일을 지우고 새로운 것을 빌드하기 위해 VS를 강요했지만 오래도록 저에게 복사본을 만들어주었습니다.

원할 때마다 내 응용 프로그램이 나에게 새로운 구성 파일을 제공하도록하려면 어떻게해야합니까?

편집 : 질문이 불분명했습니다. 더 추가하려고합니다.

예를 들어 내 응용 프로그램이 "mytools"라고 가정 해 보겠습니다. 그런 다음 프로그램의 어셈블리 및 네임 스페이스 설정을 변경했으며 이제는 "mytoolsPLUS"라고합니다. 내 응용 프로그램을 빌드하고 <configsections> 노드에서 볼 수있는 mytoolsPLUS.exe.config 파일을 볼 때 두 개의 <sectiongroup> 노드, 사용자 설정 및 응용 프로그램이 있습니다. usersettings <sectiongroup> 노드 내에서 나는 <section name=mytools.properties.settings type=sys.config.clientsettingssection....>에 대한 항목이 있지만, 나는 또한 <section name=mytoolsPLUS.properties.settings type=sys.config.clientsettingssection...>

에 대한 항목이 중복이 같은 종류의 내 <connectionstrings> 노드에서 발생하고, 따라서 오늘이 스레드를 게시하고있는 주된 이유가 있습니다. 내 최종 사용자 중 한 명이 백업 테스트 서버를 가리 키도록 조정해야하는 연결 문자열에 대해 혼란스러워했습니다. 나는 더 자세히 들여다 보았고 설정 파일에 많은 "오래된 조각"이 남아 있음을 발견했다. 나는 이렇게 작은 애플 리케이션을위한 전체 XML 파일을 통해 설정 클래스를 사용하는 것을 좋아한다. 그래서 내가 여기서 잘못했는지 알아 내고 싶다. 나는 나의 설명이 독서중인 사람들에게 충분히 분명하기를 바랍니다.

내 게시물을 읽어 주셔서 감사합니다!

+0

"VS가 나에게 새로운 구성 파일을 작성"할 때/무엇을하고 있는지 설명 할 수 있습니까? – StingyJack

+0

내가 할 수 있다면 나는 이것을 +10 싶습니다. 끝으로 포기하고 설정 파일을 수동으로 생성합니다. 새로운 설정을 추가 할 때마다 절대 PITA가 필요하며 문제의 원인이 될 수 있습니다. –

+0

@StingyJack OP가 새로운 파일에 이전 설정 섹션이 없음을 기대하고 있다고 생각합니다 (예전의, 없어진, 이제는 프로젝트 네임 스페이스가 없어야 함) –

답변

0

프로젝트에서 트리를 열면 프로젝트 바로 아래에있는 속성 노드가 열립니다.

거기에 "Settings.settings"및 "Settings.Designer.cs"파일이 표시됩니다. 각 파일을 마우스 오른쪽 버튼으로 클릭하고 "Open With .."를 선택하고 "Source code editor"를 선택하십시오.

여기에서 오래된 것을 정리할 수 있어야합니다.

표준 텍스트 편집기를 사용하여 편집 할 수도 있습니다.

+0

메모장으로 settings.settings를 열면 예상 한 것과 일치하는 사용자 및 응용 프로그램 범위 설정이 표시됩니다. 내가 여기서 지워야 할 것이 아무것도 없다는 것을 나는 안다. 디자이너 파일을 변경하면 새로 생성 된 파일이 덮어 써집니다. 응용 프로그램 속성 페이지 이외에 다른 설정 파일을 생성하는 결과는 무엇입니까? – TWood

0

프로젝트에는 App.config라는 파일이 있어야합니다. 추가 sectionGroups 및 기타 불필요한 항목을 삭제하여 구성 파일을 정리할 수 있습니다.