2014-12-23 4 views
2

C# 응용 프로그램의 일부인 Settings.settings 파일에 다음과 같은 User 항목이 있습니다. selected_device_idx라고합니다. int; 그 값은 -1로 설정됩니다. 나는이 값을 가져올 때 그러나, 시작하는 동안, 그것은 다른 값으로 설정사용중인 C# 설정 파일을 확인하는 방법

, 5

내가

int temp_selected_device_idx = (int)Properties.Settings.Default["selected_device_idx"];

는 어떻게 확인할 수 있습니다 값을 가져 오기 위해이 사용하고

이 입장의 기원?

+0

모든 프로젝트의 소스 파일에서 "selected_device_index"문자열을 검색 할 수 있습니다. 또한, 내가 설정 한 것들로 작업 한 이후로 꽤 오래되었다는 것을 인정하지만,'int temp_selected_device_idx = Properties.Settings.Default.selected_device_idx;'라고 쓸 수 없어야합니까? –

+0

5가 기본값이 아니면 user.config 파일에서옵니다. 이상한 이름으로 AppData 디렉토리에 저장되기 때문에 다시 찾기가 어렵습니다. 찾을 수없는 경우 SysInternals의 프로세스 모니터에서 표시 할 수 있습니다. 또는 원하는 값을 다시 작성하고 저장()하십시오. –

+0

사용자 파일이 사용자의 AppData \ Local \ 디렉토리 아래에 user.config로 저장되어있는 상태에서 여기에 작성한 내용으로 대답하십시오. – octopusgrabbus

답변

0

답변으로 @HansPassant의 메모를 다시 게시합니다. sz 이제는이 응용 프로그램을 설치할 비 개발 워크 스테이션에서 설정이 유지되지 않는 이유를 찾아야합니다.

한스, 의견 주셔서 감사합니다.

글쎄, 5가 기본값이 아니면 user.config 파일에서옵니다. 이상한 이름으로 AppData 디렉토리에 저장되기 때문에 다시 찾기가 어렵습니다. 찾을 수없는 경우 SysInternals의 프로세스 모니터에서 표시 할 수 있습니다. 또는 원하는 값을 다시 작성하고 저장()하십시오. - Hans Passant 어제

+0

개발 중이 아닌 PC에서 프로세스 모니터를 사용하여 프로그램에서 어떤 파일에 액세스하고 있는지 확인하는 것이 좋습니다. "Access denied"와 같은 문제가 있습니까? –

관련 문제