Некоторое время назад я недавно обновился от VS2008 до VS2013, который отключился без заминки. Затем я обновил целевую структуру для каждого из решений в моем проекте (веб-портал, три службы, уровень доступа к данным и библиотека отчетов). После изменения структуры, я получил эту ошибку:Проблемы с переносом .NET 3.5 в .NET 4.5.1
Error 174 Assembly 'DAL', Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[token]' which has a higher version than referenced assembly 'System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=[token]'
Так я обновил ссылку на наш файл web.config в 4.0.0.0:
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[token]"/>
Это зафиксировали немедленную ошибку (конечно), но Теперь я столкнулся с 8 новыми ошибками, которые все такого рода:
Error 174 The type 'System.Data.Objects.ObjectContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[token]'.
Это брошено, когда я называю
DAL.App_Data.MyEntities me = new DAL.App_Data.MyEntities();
Я проверил, и оба DAL и проекта, из которого он вызывается, имеют ссылки на System.Data.Entity версии 4.0.0.0. DAL имеет его в файле проекта, а другой - в файле web.config.
Я предполагаю, что эти ошибки во время компиляции? Вы обновили ссылку проекта на «System.Data.Entity»? –