Я пытаюсь собрать System.Data.SQLite в Visual Studio, используя исходный код, загруженный с
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
Мне удалось построить решение, но когда я попытался сослаться на System.Data.SQLite.dll из проекта с TargetFramework = 3.5, я получил следующее сообщение:
"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, перестроил и попытался снова. Затем я смог сослаться на проект, однако я получил новую ошибку времени выполнения:
"Не удалось oad файл или сборку 'System.Data.SQLite' или один из его
зависимостей. Эта сборка создается средой выполнения, более новой, чем
в данный момент загружено и не может быть загружено. "
Я открыл .dll с помощью ildasm, и манифест действительно говорит: // версия метаданных: v4.0.30319 Это не имеет смысла для меня, потому что их документация ясно утверждает, что он должен работать с .NET 2.0:
". Мы хотим поставлять управляемые двоичные файлы, основанные на .NET Framework 2.0
SP2 (или для сборки LINQ .NET Framework 3.5 SP1). Сеть
Framework 2.0 широко распространен, и для него могут быть созданы двоичные файлы.
также можно ссылаться и успешно использовать из проектов, использующих .NET
Framework 4.0. «
http://system.data.sqlite.org/index.html/doc/trunk/www/build.wiki
Это решение - своего рода кошмар, с множеством целевых файлов и множеством настраиваемых параметров сборки. Я не совсем уверен, где целевые рамки устанавливаются. Я предполагаю, что где-то происходит волшебство.
У кого-нибудь есть опыт создания этого проекта? Любая помощь будет оценена. Спасибо!