문제

코드를 가장 작은 진술로 나누었습니다.

Dim cn As System.Data.SQLite.SQLiteConnection

WinForm Applicaiton에서 코드를 호출 할 때 다음과 같은 오류가 발생합니다.

System.BadimageFormateXception : 파일 또는 어셈블리 'System.Data.Sqlite, 버전 = 1.0.65.0, Culture = Neutral, PublicKeyToken = DB937BC2D44FF139'또는 해당 종속성 중 하나를로드 할 수 없습니다. 잘못된 형식의 프로그램을로드하려고 시도했습니다. 파일 이름 : 'system.data.sqlite, 버전 = 1.0.65.0, Culture = Neutral, PublicKeyToken = DB937BC2D44FF139'

그러나 MS Unit Test에서 동일한 코드를 호출하면 오류가 발생하지 않으며 전체 코드 세트는 예상대로 작동합니다.

도움이 되었습니까?

해결책

sqllite에는 관리되지 않는 코드가 포함되어 있으므로 64 비트 버전을 배포하지 않으면 64 비트 운영 체제에서 실행할 수 없습니다. 빠른 수정 : 프로젝트 + 속성, 빌드 탭, 플랫폼 대상 = x86.

다른 팁

32 및 64 비트와 관련하여 올바른 어셈블리를 사용해야합니다.

Nuget을 통해 새 버전의 SQLITE DLL을 다운로드하여 문제를 해결했습니다.http://gurustop.net/blog/2011/05/19/sqlite-database-duget-package-common-problems-solved/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top