2011-10-18 3 views
2

글쎄, 어디서부터 설명해야할지조차 모르겠습니다.Vb.NET 2.0 My.settings가 제대로 작동하지 않습니다.

일부 경로에 대해 설정을 사용하는 프로젝트가 있으며 MySettings로 검색하는 설정이 있습니다. 기능.

내 랩톱에서 .exe.config 파일을 변경하면 그에 따라 설정이 업데이트되지만 프로덕션 서버에서 설정을 시도하면 컴파일하는 동안 사용 된 기본값 만 표시됩니다.

디버그 및 기타 사용자 지정 구성을 변경하지 않고 솔루션 구성을 변경해 보았습니다. 버전 관리없이 동일한 폴더를 복사하여 붙여 넣으려고 했는데도 여전히 동일한 결과가 나타납니다. 마지막 svn 개정을 사용하여 동료 노트북을 시험해 보았습니다. 그러나 어느 서버에서도 작동하지 않습니다.

.net 2.0. VB를 사용 중입니다.

나는 여기에서 무엇을 놓치고 ..?

그리고 네, 두 서버 모두에서 관리자 계정을 실행하고 있습니다.

답변

1

.exe.config는 내가 믿는 기본값을 가지고 있습니다. 일단 사용자 정의 값을 저장하고 프로그램 내에서 설정을 저장하면 설정은 프로파일 디렉토리에 저장됩니다.

이 보통에 위치하고 % APPDATA % \ 회사 명 \

는 응용 프로그램으로 실행하는 사용자의 AppDataFolder에있을 것 명심 RandomLookingNameWithExeFileNameInItSomeplace

,. 반드시 현재 로그인 한 사용자 일 필요는 없습니다.

+0

이러한 설정은 저장되지 않으므로 응용 프로그램의 일부 동작에서 필터링하는 데 필요한 값이며 exe.config 파일에서만 직접 변경됩니다. 내가 얻지 못하는 것은 광산과 2 대의 컴퓨터에서이 파일을 변경할 때 응용 프로그램이 (재 컴파일없이 .config 파일에서) 변경된 값을 사용하지만 프로덕션 서버에서 다시 컴파일해야한다는 것입니다. 효력이 발생합니다. –

1

나는 동일한 문제가있었습니다. 처음으로 실행 한 후에는 파일에 대한 변경 사항이 적용되지 않았습니다. 내 HD에 EXE 이름을 검색하고 내 EXE 이름과 함께 Local \ Roaming 폴더 아래에 폴더를 찾았습니다. 해당 폴더를 살펴보면 이전 구성 파일을 볼 수 있습니다.

나는 전체 폴더를 삭제했고 다음에 EXE, ta-da을 실행했을 때 작동했습니다. 희망이 사람을 미래에 도움이됩니다.

관련 문제