EntityFramework, version = 6.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 несовместим с .net framework 4

entity-framework-6

Вопрос

Недавно я обновил все решения в своем проекте до EF6 alpha3, но в одном из моих проектов отсутствуют ссылки EntityFramework.dll и EntityFramework.SQLServer.dll. Естественно, это вызывает ошибку при запуске приложения, но когда я пытаюсь вручную добавить ссылки на решение, я получаю сообщение об ошибке: «EntityFramework, version = 6.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 несовместим с. net framework 4 "

Мои настройки других приложений - .net 4, и у них нет этой проблемы. Какие другие настройки или проблемы могут быть причиной этого? Я не уверен, какой код или примеры здесь можно приложить, поэтому, пожалуйста, запросите по мере необходимости. Спасибо.

Принятый ответ

EF6 имеет отдельные DLL для каждой поддерживаемой версии .NET Framework (например, .NET Framework 4 и .NET Framework 4.5). Когда вы вручную добавили ссылку, вы, вероятно, ссылались на DLL, предназначенную для .NET Framework 4.5. Лучший способ добавить EF6 к вашему проекту - использовать nuget. Он установит правильную версию dll EF6 в зависимости от того, какую версию .NET Framework вы нацеливаете в своем проекте.




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему