2012-04-19 2 views
3

SQLite를 WPF 응용 프로그램과 함께 사용하려고합니다. 읽고 쓰기가 가능하여 잘 작동합니다. 내가 가진 유일한 문제는 내 xaml이 표시되지 않고 다음 오류가 발생한다는 것입니다.Sqlite를 사용하는 System.BadImageFormatException

System.BadImageFormatException 'System.Data.SQLite, Version = 1.0.80.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139 '또는 해당 종속성 중 하나를 선택하십시오. 잘못된 형식의 프로그램을로드하려고했습니다.

내 질문 : - 내가 사용하는 SQLite의 버전을 어떻게 알 수 있습니까? 32 비트 또는 64 비트? - 플랫폼 대상을 x86 및 x64로 변경하려고했지만 어느 쪽도 도움이되지 않았습니다. 이 오류를 어떻게 해결할 수 있습니까?

답변

2

64 비트 사전 컴파일 된 바이너리를 사용하면 동일한 문제가 발생합니다. 솔루션은 대신 32 비트를 사용합니다 (필요한 경우 SQLite 사이트에서 수동으로 다운로드).

0

32 비트 응용 프로그램에서 64 비트 어셈블리를 열거 나 반대로 열면 System.BadImageFormatException 오류가 자주 발생합니다. 이 경우 Visual Studio는 32 비트 응용 프로그램이고 디자인보기는 64 비트 어셈블리를로드하려고 시도하고 있습니다. Visual Studio 어셈블리는 프로젝트 참조 트리에 있습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 항목을 선택하십시오. 빌드 탭에서 플랫폼 대상을 모든 CPU로 변경하십시오.

관련 문제