2011-10-06 6 views
2

Visual Studio의 app.config를 사용하여 잘 작동하는 확인란 상태 등에 대한 설정을 저장하는 응용 프로그램을 만들었습니다. 나는 기본 디렉토리에서 응용 프로그램에 대한 exe를 복사하고 그것을 실행, app.config 파일에 대해 잊어 버렸지 만 여전히 정상적으로 작동, app.config 어떻게 든 exe ​​파일로 컴파일됩니다, 또는 여전히 그것을 포함해야합니까 exe와 같은 폴더? 감사.app.config가 필요합니까?

+0

구성 및 코드를 보지 않고는 말할 수 없습니다. – Oded

+0

사용자 설정은 AppData 아래 별도의 디렉토리에 저장됩니다. –

답변

2

명시 적으로 의존적 인 방식으로 응용 프로그램을 코딩 한 경우 빌드/배포시에는 MyApplication.exe.config과 같이 복사해야합니다.이 파일을 명시 적으로 작성하지 않은 경우, 또는 설정 파일을 읽을 수없는 곳에서 오류 처리/기본값 또는 동작을 넣었 으면 응용 프로그램없이 실행될 수 있다고 가정합니다.

1

응용 프로그램 이름과 일치하도록 App.config의 이름이 변경되므로 "myApp"의 경우 "myApp.exe"및 "myApp.exe.config"가 표시됩니다.

설정 파일에 액세스하고 있거나 올바른 exe를 실행하고 있습니까? 어리석은 질문. 그러나 가치가있는 점검. 설정을 저장하는 중이라면 실제로 저장하지 않는 한 앱을 실행하고 문제는 볼 수 없습니다. 그것이 가능한 일이라고 말하는 것은 아닙니다.

.net 일에서 기억 하듯이 기본 구성 파일로 저장하는 것이 읽기보다 훨씬 어려웠습니다. 저장 하시겠습니까?

2

실행 폴더에 app.config 파일이없는 경우 all 응용 프로그램 설정을 읽으려고하면 null 값이 반환되고 설정을 다시로드하는 데 사용하는 메커니즘에 따라 null 참조 예외가 발생하거나 모든 것에 기본값을 사용합니다.

또한 app.config은 파일의 디자인 타임 이름입니다. 런타임에는 앱이 실제로 ExecutableFile.exe.config을 찾습니다. 그것을 깨닫지 않고 복사했을 수도 있습니다.

1

Visual Studio는 빌드 할 때 app.config의 설정을 포함하는 .exe.config 파일을 생성합니다. 이 파일은 응용 프로그램을 실행할 때 설정을 저장하는 데 사용됩니다. 해당 파일을 복사해야 app.config가 필요하지 않습니다.

관련 문제