Компоненты времени разработки System.Data.SQLite в VS2012, ориентированные на .NET 4.0

Мое приложение нацелено на .NET 4.0, потому что мы планируем пока продолжить поддержку Server 2003 и Windows XP. Я использую Visual Studio 2012 с Entity Framework 4.4 (указанный как 5.0 в NuGet) и провайдером System.Data.SQLite ADO.Net версии 1.0.85.0.

У меня возникли проблемы с установкой компонентов времени разработки, которые (1) работают в VS2012 и (2) генерируют модели и код, ориентированные на .NET 4.0. Пакет System.Data.SQLite, который устанавливает компоненты времени разработки для VS2012, предполагает .NET 4.5 и вызывает ошибки Entity Framework при создании модели из существующей базы данных:

«Тип данных «bigint» в настоящее время не поддерживается для целевой версии .NET Framework; столбец «id» в таблице «main.Message» был исключен».

«Тип данных «двоичный» в настоящее время не поддерживается для целевой версии .NET Framework; столбец «Сообщение» в таблице «main.Message» был исключен».

И так далее...

Мой текущий обходной путь — обновить модель Entity Framework с помощью VS2010, но это довольно раздражает. Можно ли как-нибудь установить компоненты времени разработки VS2010 на VS2012? В качестве альтернативы можно настроить компоненты времени разработки VS2012 для работы с .NET 4.0?


person Brent Woodle    schedule 02.05.2013    source источник
comment
Та же проблема с проектом .NET 4.5. Действительно довольно раздражает.   -  person AlexPi    schedule 04.05.2013


Ответы (1)


Я столкнулся с той же проблемой, используя .net 4.5. Проблема, похоже, связана с sqlite-netFx45-setup-bundle-x86-2012-1.0.86.0. когда я устанавливаю sqlite-netFx45-setup-bundle-x86-2012-1.0.84.0 (84 вместо 86), все работает нормально (по крайней мере, в .net 4.5)

person CodeMonkey    schedule 27.05.2013
comment
Спасибо огромное. я скачал 1.0.86.0 сегодня и не смог заставить его работать должным образом. Я потратил много времени, прежде чем нашел ваше решение. - person lisp; 04.06.2013
comment
Загрузите по адресу: system.data.sqlite.org/downloads/1.0.84.0/ - person Stef Heyenrath; 04.07.2013