2013-08-24 12 views
11

TAK, dodałem plik System.Data.Sqlite.dll do mojego projektu (VS2012) . TAK, dodałem odniesienie. TAK, podwójnie sprawdziłem, że referencja została utworzona (Właściwości odniesienia> Ścieżka jest prawidłowa). TAK, użyłem Google, Bing,Typ lub przestrzeń nazw "SQLite" nie istnieje w przestrzeni nazw "System.Data" (czy brakuje odniesienia do zespołu?)

NIE, nie wiem, dlaczego mój kod się nie skompiluje.

+0

Przebudować już? BTW +1 za używanie 'Bing' tutaj :))) –

+0

Czy czyste przed odbudować. – Steve

+3

LOL, wyczyściłem i odbudowałem. Nie pisałbym tutaj, gdybym nie miał. – UnregularExpression

Odpowiedz

7

Wygląda na to, że odwołujesz się do nieprawidłowej wersji pliku System.Data.Sqlite.dll, która nie jest zgodna z wersją .NET, której używasz w swojej aplikacji.

Spróbuj zainstalować poprawną jednego z http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

+2

To była poprawna odpowiedź w moim przypadku. Miałem zespół, który był .NET 4.5, i zainstalowałem SQLite przez NuGet. Następnie zmieniłem złożenie na .NET 4.0, a odwołanie do SQLite dało mi błąd OP. –

3

miałem taką samą sytuację. Sprawdziłem właściwości przywoływanego SQLite dll i wersji jednego błędu rzutu, a to było 1.0.92.0 Zastąpiłem go prawym jednym z 1.0.90.0 i teraz działa.

Zaskakująco 1.0.92.0 działał z Web Project, ale nie z biblioteką klasy lub biblioteką WCF z VS2013?

6

Jeśli został zainstalowany z Nuget, należy wykonać następującą komendę w konsoli Menedżer pakietów:

Update-Package –reinstall System.Data.SQLite 

W VS2013, można znaleźć tę konsolę z menu Widok> Inne Windows> Console Package Manager.

Jak stwierdzono w komentarzu, ten błąd występuje, jeśli projekt jest skonfigurowany do korzystania z usługi Net45 podczas instalowania pakietu i trochę czasu po skonfigurowaniu go do korzystania z usługi Net40.

Przypuszczam, że odwrotny przypadek, konfiguracja Net40 do Net45, może również powodować ten błąd.

+0

Warto również zauważyć, że SQLite nie zostało zainstalowane w pierwszej kolejności. Jeśli powyższe polecenie zwraca tekst w kolorze czerwonym, który mówi, że "pakiet SQLite nie został zainstalowany w żadnym projekcie" i że aktualizacja się nie powiodła, po prostu przejdź do Zarządzaj pakietami NuGet dla rozwiązania z Narzędzia> NuGet Package Manager i wyszukaj System.Data.SQLite. Następnie wybierz pakiet i zainstaluj go dla tego projektu. Zrobiłem to i błąd zniknął. –

1

Sprawdź, czy odnośnik dll pasuje do docelowej platformy projektu. E.g: Jeśli używasz zestawu 4.0 z projektem kierującym 4.5, otrzymasz ten błąd.

Powiązane problemy