2013-08-24 1 views
11

예, System.Data.Sqlite.dll을 프로젝트 (VS2012)에 추가했습니다. . 예, 참조를 추가했습니다. 예, 참조가 만들어 졌는지 다시 체크했습니다 (참조 속성> 경로가 맞음). 예, Google, Bing,'SQLite'형식 또는 네임 스페이스 이름이 'System.Data'네임 스페이스에 없습니다. 어셈블리 참조가 누락 되었습니까?

아니요, 내 코드가 컴파일되지 않는 이유를 모르겠습니다.

+0

이미 다시 작성 하시겠습니까? BTW +1은 여기에'Bing'을 사용합니다 :))) –

+0

다시 만들기 전에 깨끗이하십시오. – Steve

+3

LOL, 나는 깨끗하게했고 재건했다. 내가 없었다면 나는 여기에 게시하지 않을 것이다. – UnregularExpression

답변

7

응용 프로그램에서 사용중인 .NET 버전과 호환되지 않는 System.Data.Sqlite.dll의 잘못된 버전을 참조하는 것 같습니다.

내가 같은 상황이 있었다 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

+2

제 경우에는 정답이었습니다. NET 4.5 버전의 어셈블리가 있었고 NuGet을 통해 SQLite를 설치했습니다. 그런 다음 어셈블리를 .NET 4.0으로 변경했으며 SQLite 참조가 OP 오류를 제공했습니다. –

3

에서 올바른 하나를 설치하십시오. 참조 된 SQLite dll의 등록 정보와 던지는 오류의 버전을 확인했는데 1.0.92.0이었습니다. 이제는 1.0.90.0과 중 하나로 바뀌 었습니다.입니다.

놀랍게도 1.0.92.0은 Web Project에서 작동했지만 VS2013의 클래스 라이브러리 또는 WCF 라이브러리 prj에서 작동하지 않았습니까? 이 nuget로 설치 한 경우

6

는 패키지 관리자 콘솔에서 다음 명령을 실행

Update-Package –reinstall System.Data.SQLite 

는 VS2013에서는 메뉴보기> 다른 창> 패키지 관리자 콘솔에서이 콘솔을 찾을 수 있습니다.

주석에 설명 된 것처럼 프로젝트가 패키지를 설치할 때 Net45를 사용하도록 구성되어 있고 Net40을 사용하도록 구성한 후 얼마되지 않은 경우이 오류가 발생합니다.

그 반대의 경우 인 Net40 to Net45 구성으로 인해이 오류가 발생할 수도 있습니다.

+0

또한 SQLite가 처음 설치되지 않았을 수도 있습니다. 위의 명령이 'SQLite 패키지가 어떤 프로젝트에도 설치되지 않았습니다'라는 텍스트가 빨간색으로 표시되고 업데이트가 실패했다면 도구> NuGet 패키지 관리자에서 솔루션 용 NuGet 패키지 관리로 이동하여 System.Data.SQLite를 검색하십시오. 그런 다음 패키지를 선택하고이 프로젝트에 설치하십시오. 나는 그것을했고 오류는 사라졌다. –

1

참조 된 dll이 프로젝트의 대상 플랫폼과 일치하는지 확인하십시오. 예 : 4.5를 목표로하는 프로젝트에서 4.0 어셈블리를 사용하는 경우이 오류가 발생합니다.

관련 문제

 관련 문제