2012-11-11 4 views
1

System.DllNotFoundException 처리되지 않았습니다. 메시지 = DLL 'sqlite3'을 (를)로드 할 수 없습니다. 지정한 모듈을 찾을 수 없습니다.sqlite3을 찾을 수 없으나 참조로 이미 추가되었습니다.

이미 DLL을 참조합니다. 디버그 폴더에서 확인하고 거기에있었습니다. 또한 프로젝트에 "포함"하는 방법을 검색하지만 구체적인 방법을 설명하지 않습니다. http://www.codeproject.com/Articles/22165/Using-SQLite-in-your-C-Application

+0

이 .DLL 출력 (기본 "빈") 디렉토리에 복사되는 확인의 app.config의 버전을 확인? – dtech

+0

예, 복사 중입니다 –

답변

0

System.Data.SQLite.dll는 플랫폼에 의존 조립이며, 당신이 충당 어셈블리에 대한 참조를 추가 마스트 :

나는이 다음 예제거야.

+0

가 이미 참조로 추가되었습니다. –

+0

메타 데이터가 x86과 x64 래퍼 모두에서 동일한 (컴파일 타임에 필요함)이므로 프로젝트가 빌드되지만 적절한 dll에 액세스 할 때 런타임 예외가 발생합니다 . –

1

SQLite에는 전체 .NET 구현이 없지만 사용 가능한 라이브러리는 기본 래퍼입니다.

즉, .NET 어셈블리를 참조해야 할뿐만 아니라 응용 프로그램이 실행될 때 네이티브 라이브러리도 있어야합니다.

요약 : 제대로 작동하려면 출력 폴더에 .NET 어셈블리와 네이티브 어셈블리 (C/C++ 하나)가 있어야합니다. 이

이 System.Data.SQLite를 사용하여 추가

1) debug 폴더 2의 DLL을 추가) 코드에서;

+0

나는이 예제를 따르고있다 : http://www.codeproject.com/Articles/22165/Using-SQLite-in-your-C-Application 그들이 작동하지 않는 것을 게시하지 않았는지에 관해서는 –

+0

@ JoefClarin 긴장을 풀고 말하지 말고 내가 말한 것을 다시 확인하십시오. 나는 당신에게 해결책을주기 위해 여기에왔다. 어쩌면 틀 렸지만 .NET에서 SQLite에 대한 현재의 이해는 내가 말한 것입니다. –

+0

@JoefClarin 해당 페이지는 2007 년 이후이며 2005 년부터 업데이트되지 않은 .NET SQLite 구현을 사용합니다. 최고의 참조 자료는 아닙니다. 현재 공식적인 C# 용 SQLite 래퍼는 http://system.data.sqlite.org (SQLite 팀에서 관리) – dtech

0

은 단계에 따라 3) 솔루션 탐색기로 이동하여 참조를 추가하고 추가합니다.

4)는

관련 문제