2011-12-21 4 views
1

사과 드리며 오래 갈 것입니다. 그러나 나는 내 질문에 대한 답을 돕기 위해 내가 한 일에 대해 이해하고 있다고 느낍니다..NET 내 응용 프로그램 설정이 지속되는 위치

나는 함께 작업 해 왔던 프로젝트에 응용 프로그램과 사용자 설정을 추가하기 위해 노력해 왔습니다. 실제로 작업을 완료하고 사용자 설정을 업데이트하거나 적절한 파일 스위치별로 재설정하는 파일 스위치 유효성 검사 클래스를 작성하고 올바르지 않은 복제, 유효한 스위치에 대한 이벤트를 발생시킵니다.

모두 훌륭합니다.

그것은 내가 항상 내가 그것을 사용하여 편안한 느낌 전에 뭔가가 작동하는 방법을 정확하게 이해하기 위해 필요한이 학습 장애를 가지고있는 내 코드에 관해서

. 나는 Visual Studio가 나를 위해하는 모든 것을 좋아하지만 할 수있을 때 나는 블랙 박스를 바라 보는 것에 저항 할 수 없다.

말했다되고 그건 내가 .settings 파일이 내가 예상처럼 테스트를 모두 최대 모든 유선 필요한 설정을 추가 사용하여 시작했다. 물론 cs 파일과 app.config 파일이 완벽하게 생성되었습니다.

디자이너 파일이 T4 코드 생성 도구가 아니기 때문에 필자는 그렇게 좋아하지 않았다. 따라서 래퍼 클래스의 정적 인스턴스가 제어 할 수 없었기 때문에 .Default (나는 단지 읽는 방식이 마음에 들지 않았다. ....

그래서 디자이너 파일에서 전체 클래스를 찢어서 내 자신의 CS 파일에 추가하고, 원하는 수정을하고, CS 파일과 디자이너 파일과 .settings 파일을 삭제했습니다. Ran 것들은 여전히 ​​견고합니다.

는 그럼 난 등 모든 적절한 속성을 클래스에 추가 설정을 추가하고 있는지 충분히 내 코드에 나타나서 잘 작동 확인이 제대로 일을 따기했다 확인합니다. 원본 .settings 파일에서 생성 된 설정처럼 재설정하고 저장할 수 있습니다. 그러나

은 ...

나는의 app.config 새로운 가치를 반영하지 않은 것으로 나타났습니다 않으며 내 테스트에서 원래 사용자 설정의 변경 사항을 반영하는 것 않았다.

지금 내가 완전히

나는 그것이 기본 설정을 참조 그냥 실행 파일 실행을 할 수 걸리고 ... 뭔가가 있지만있어 가능성이 있습니다. 그런 다음 다양한 사용자 설정 변경 스위치로 실행하여 적절한 설정을 확인하십시오. 스위치없이 다시 실행하고 동일한 사용자 설정을 확인하십시오. app.config 또는 실행 파일과 함께 디렉토리에 생성 된 다른 파일이 없습니다. 그런데도 임베디드 리소스가 만들어지지 않았습니다. 내 질문에 그래서 결국

: 도대체이 값이 지속되는 경우

이 궁금하네요?

+1

중복 가능성 [Properties.Settings는 I가있을 것으로 예상되는 값이 아닌 (http://stackoverflow.com/questions/7324297/properties-settings-is-not-the-value-i-expect-it -to-be) –

+0

적어도 올바른 방향으로 나를 가리킬만큼 가까웠다. 나에게 그 모순이있는 것 같기 때문에 나는 그 것에 끝내야하고 약간의 질문을 할 것이다. 하나의 질문에 답하는 과정에서 다른 질문으로 끝납니다 :-P – TofuBug

답변

1

로컬 appdata 디렉토리 (C:\Documents and Settings\USERNAME\Local Settings\Application data\YOURPROJECTNAME\YOURASSEMBLY\ASSEMBLYVERSION\YOURFILE.config)를 확인하십시오. MSDN, 특히 섹션의 Settings File Locations 단락을 참조하십시오.

+0

아니요, 없습니다. 시도 해봐. http://blog.stackoverflow.com/2011/12/dont-be-afraid-to-use-the-science/ –

+0

@ 한스 패 자매 : 정교하게 만드실 수 있습니까? 'UserScopedSettingAttribute'를 이용한 설정은 최근에이 PC (Win7)와 랩톱 (WinXP)에서 시작한 15 개 정도의 프로젝트에있었습니다. – MagnatLU

관련 문제