命名空间“System.Data”中不存在类型或命名空间名称“SQLite”(您是否缺少程序集引用?)

是的,我已将System.Data.Sqlite.dll添加到我的项目(VS2012)。 是的,我添加了一个参考。 是的,我已经双重检查,已经创建了引用(参考属性>路径是正确的)。 是的,我使用过Google,Bing,

不,我不知道为什么我的代码不会编译。

如果它与nuget一起安装,请在程序包管理器控制台中执行以下命令:

 Update-Package –reinstall System.Data.SQLite 

在VS2013中,您可以在菜单View> Other Windows> Package Manager Console中找到此控制台。

如评论中所述,如果您的项目配置为在安装软件包时使用Net45,并且在将其配置为使用Net40后的某个时间,则会发生此错误。

我猜相反的情况,Net40到Net45配置,也可能会抛出此错误。

看起来您正在引用与您在应用程序中使用的.NET版本不兼容的System.Data.Sqlite.dll的错误版本。

尝试从http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki安装正确的一个

我有同样的情况。 我检查了引用的SQLite dll的属性和一个抛出错误的版本,它是1.0.92.0我用1.0.90.0的正确替换它现在它正在工作

令人惊讶的是1.0.92.0正在使用Web Project,但没有使用VS2013的类库或WCF库prj?

检查引用的dll是否与项目的目标平台匹配。 例如:如果您使用的是具有4.5项目的4.0程序集,那么您将收到此错误。