2013-08-24 28 views
11

YES, System.Data.Sqlite.dll projeme ekledim (VS2012) . EVET, bir referans ekledim. EVET, Referansın oluşturulduğunu (Referans Özellikler> Yol doğrudur) iki kez belirledim. YES, Google, Bing,'System.Data' ad alanında 'SQLite' türü veya ad alanı adı yok (derleme başvurusu eksik misiniz?)

'u kullanıyorum. NO, Kodumun neden derlenmeyeceğini bilmiyorum.

+0

Önceden yeniden oluşturun? Bing 'i kullanmak için BTW +1 :))) –

+0

Yeniden oluşturmadan önce temizleyin. – Steve

+3

LOL Temizledim ve yeniden oluşturdum. Eğer olmasaydım, burada yayın olmazdım. – UnregularExpression

cevap

7

Uygulamanızda kullandığınız .NET sürümüyle uyumlu olmayan yanlış System.Data.Sqlite.dll sürümünü başvuruyor gibi görünüyor.

aynı durum vardı http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

+2

Bu, davamda doğru cevaptı. .NET 4.5 olan bir derlemem vardı ve SQLite'i NuGet üzerinden kurdum. Daha sonra derlemeyi .NET 4.0 olarak değiştirdim ve SQLite başvurusu bana OP'nin hatasını verdi. –

3

doğru birini yükleyin deneyin. Başvurulan SQLite dll ve bir atma hatasının sürümüne işaret ettim ve bu 1.0.92.0 idi. Bunu 1.0.90.0 ve ile değiştirdim. Şimdi çalışıyor.

Şaşırtıcı bir şekilde 1.0.92.0 Web Project ile çalışıyordu, ancak VS2013'ün sınıf kütüphanesi ya da WCF kütüphanesi prj'si ile çalışmıyor muydu? o Nuget ile yüklendiyse

6

, Paket Yöneticisi konsolda aşağıdaki komutu çalıştırın:

Update-Package –reinstall System.Data.SQLite 

VS2013, menü Görünüm> Diğer Pencereler> Paket Yöneticisi Konsol'unda Bu konsolu bulabilirsiniz.

Bir yorumda belirtildiği gibi, projeniz, paketi yüklerken Net45'i ve Net40'u kullanacak şekilde yapılandırdıktan sonra bir süre kullanacak şekilde yapılandırılmışsa bu hata oluşur.

Sanırım, Net40 - Net45 yapılandırması için tersi durumda bu hatayı atar.

+0

Ayrıca dikkat çeken şey, SQLite'nin ilk olarak kurulmamış olmasıdır. Yukarıdaki komut, 'SQLite paketi herhangi bir projede yüklü değil' ve bu güncelleştirmenin başarısız olduğunu belirten kırmızı renkte metin döndürürse, Araçlar> NuGet Paket Yöneticisi'nden Çözüm için NuGet Paketlerini Yönet'e gidin ve System.Data.SQLite'yi arayın. Ardından paketi seçin ve bu proje için yükleyin. Bunu yaptım ve hata gitmişti. –

1

Başvurulan dll projenizin hedeflenen platformu ile eşleşip eşleşmediğini kontrol edin. E.g: Proje hedefleme 4.5 olan bir 4.0 derlemesini kullanıyorsanız, bu hatayı alacaksınız.

İlgili konular