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

Unr*_*ion 16 c# sqlite dll reference visual-studio-2012

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

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

Seb*_*GER 10

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

Update-Package –reinstall System.Data.SQLite
Run Code Online (Sandbox Code Playgroud)

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

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

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


Mik*_*sky 7

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

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

  • 在我的案例中,这是正确的答案.我有一个.NET 4.5的程序集,我通过NuGet安装了SQLite.然后我将程序集更改为.NET 4.0,SQLite引用给了我OP的错误. (2认同)