是的,我已将 System.Data.Sqlite.dll 添加到我的项目(VS2012)中。是的,我添加了一个参考。是的,我已经仔细检查过,参考已经创建(参考属性>路径是正确的)。是的,我用过谷歌、必应、
不,我不知道为什么我的代码无法编译。
是的,我已将 System.Data.Sqlite.dll 添加到我的项目(VS2012)中。是的,我添加了一个参考。是的,我已经仔细检查过,参考已经创建(参考属性>路径是正确的)。是的,我用过谷歌、必应、
不,我不知道为什么我的代码无法编译。
如果它是使用 nuget 安装的,请在包管理器控制台中执行以下命令:
Update-Package –reinstall System.Data.SQLite
在 VS2013 中,你可以在菜单 View > Other Windows > Package Manager Console 中找到这个控制台。
如评论中所述,如果您的项目在安装包时配置为使用 Net45,并且在您将其配置为使用 Net40 一段时间后,则会发生此错误。
我猜想反过来的情况,Net40 到 Net45 的配置,也可能会抛出这个错误。
看起来您引用的 System.Data.Sqlite.dll 版本不正确,与您在应用程序中使用的 .NET 版本不兼容。
尝试从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 项目,但没有使用 VS2013 的类库或 WCF 库 prj?
检查引用的 dll 是否与项目的目标平台匹配。例如:如果您正在使用 4.0 程序集和目标为 4.5 的项目,那么您将收到此错误。