2013-05-18 2 views
1

이 경로는 응용 프로그램의 루트 디렉토리에 대한 경로로 설정되어 있습니다. 내 System.Data.SQLite.dll lib 디렉토리 대신 내가 처음에 나는 sqlite가 LIB의 64 비트 버전을 다운로드하기 때문에 변경 64 비트 (의 32 비트 내 응용 프로그램을 변경하기로 결정 때까지
그것은 완벽했다.AppDomain.CurrentDomain.BaseDirectory는 응용 프로그램의 대상 플랫폼에 따라 변경됩니다.

private string fullPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "testdb.db");

문제는 그 시작에, 말하는 오류가 의미 access to "C:/Program Files (x86)/Microsoft Visual Studio 11.0/IDE/test.db" is denied, 그 대신 내 응용 프로그램의 루트 디렉토리의 디렉토리에 어떻게 든 AppDomain.CurrentDomain.BaseDirectory 참조.

이의 원인이 될 수 무엇

?

업데이트 : 는 분명히, 64로 응용 프로그램 플랫폼 대상을 변경, SQLite는의 64B 버전을 사용하여 문제를 해결 ...

+0

응용 프로그램을 디버깅하려고 했습니까? 내부 예외? –

답변

1

난 당신하여 Visual Studio에서 호스팅 디버그 모드에서 응용 프로그램을 시작했기 때문에 그것은 생각 F5를 치고!

관련 문제