【发布时间】:2011-11-19 12:29:27
【问题描述】:
我正在尝试使用从
下载的源代码在 Visual Studio 中构建 System.Data.SQLitehttp://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
我能够构建解决方案,但是当我尝试从 TargetFramework=3.5 的项目中引用 System.Data.SQLite.dll 时,我收到以下消息:
"System.Data.SQLite.dll 或其依赖项之一,需要稍后 .NET Framework 的版本高于项目中指定的版本。”
我注意到他们管理的项目(System.Data.SQLite.2010、System.Data.SQLite.Linq.2010 和 System.Data.SQLite.Module.2010)都设置为面向 .NET 4.0。然后我将它们全部更改为参考 3.5,重建并再次尝试。然后我能够引用该项目,但是我收到一个新的运行时错误:
“无法加载文件或程序集'System.Data.SQLite'或其之一 依赖关系。此程序集由比 当前已加载运行时,无法加载。”
我使用 ildasm 打开了 .dll,清单确实显示 // Metadata version: v4.0.30319 这对我来说没有意义,因为他们的文档明确指出它应该与 .NET 2.0 一起使用:
"。我们希望发布依赖于 .NET Framework 2.0 的托管二进制文件 SP2(或对于 LINQ 程序集,.NET Framework 3.5 SP1)。互联网 Framework 2.0 部署非常广泛,为其生成的二进制文件可以 也可以从使用 .NET 的项目中成功引用和使用 框架 4.0。 "
http://system.data.sqlite.org/index.html/doc/trunk/www/build.wiki
这个解决方案有点像噩梦,有大量的目标文件和大量的自定义构建选项。我不太确定目标框架的设置位置。我认为某处发生了一些神奇的事情。
有没有人有建设这个项目的经验?任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
您使用的是哪个下载的解决方案?您是否尝试将 .NET 4.0 版本与 3.5 应用程序一起使用?
-
我看到的唯一下载代码是system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 第一个链接:system.data.sqlite.org/sqlite-netFx-source-1.0.76.0.zip 我使用的是 SQLite.NET.2010.sln
标签: .net visual-studio visual-c++ build system.data.sqlite