Подтвердить что ты не робот

EntityFramework 5 использует версию dll 4.4.0.instead 5.0

У меня есть проект на основе .NET 4.0, но мне нужно использовать EntityFramework 5 в моем решении. Поэтому я устанавливаю его из NuGet.

После этого я меняю целевую структуру на .NET 4.5 (я использую VS 2012) и перестраиваю проект.

Но в справочной папке я вижу, что проект использует EntityFramework.dll версии 4.4.0.0.

Можно ли использовать более новую версию EntityFramework?

в web.config

<compilation debug="true" targetFramework="4.5">
    <assemblies>
       <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </assemblies>
</compilation>
4b9b3361

Ответ 1

Более новая версия (реальный EF5) зависит от .NET 4.5. Если вы добавили EF5, когда ваш проект был основан на .NET 4.0, у вас будет только EF 4.4 (версия EF5 без функций, зависящих от .NET 4.5). После обновления до EF 5.0 вам необходимо обновить пакет EntityFramework. Вы можете попробовать использовать команду Update-Package. Если это не поможет, вам нужно сначала удалить пакет, а затем добавить его снова.