Определить версию Entity Framework, которую я использую? - PullRequest
119 голосов
/ 31 июля 2010

Я полагаю, есть две версии 1 и 2?А версия 2 называется Entity Framework 4.0?

Как узнать, какая версия используется в приложении?

Это в моем web.config это означает, что я использую версию 2?

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

Ответы [ 8 ]

139 голосов
/ 19 сентября 2013

Другой способ получить версию EF, которую вы используете, - открыть консоль диспетчера пакетов (PMC) в Visual Studio и набрать в командной строке Get-Package. Первая строка с be для EntityFramework и списком версии, установленной проектом.

PM> Get-Package

Id                             Version              Description/Release Notes                                                                                                                                                                                          
--                             -------              -------------------------                                                                                                                                                                                          
EntityFramework                5.0.0                Entity Framework is Microsoft's recommended data access technology for new applications.                                                                                                                           
jQuery                         1.7.1.1              jQuery is a new kind of JavaScript Library....                                           `enter code here`

Он отображает гораздо больше, и вам, возможно, придется прокрутить назад вверх, чтобы найти линию EF, но это самый простой способ узнать, какой я знаю.

82 голосов
/ 31 июля 2010

Существует две версии: 1 и 4. EFv4 является частью .net 4.0, а EFv1 является частью .net 3.5 SP1.

Да, вышеуказанная конфигурация указывает на EFv4 / .net 4.0.

EDIT Если вы откроете папку ссылок и найдите system.data.entity, щелкните элемент, затем проверьте номер версии среды выполнения в проводнике свойств, вы также увидите подверсию. Например, моя версия показывает рабочую версию v4.0.30319 со свойством Version, показывающим 4.0.0.0. EntityFramework.dll можно посмотреть таким же образом. Только версия будет 4.1.0.0, а версия времени выполнения будет v4.0.30319, которая указывает, что это компонент .NET 4. Кроме того, вы можете открыть местоположение файла, как указано в свойстве Path, и щелкнуть правой кнопкой мыши по рассматриваемому компоненту, выбрать свойства, затем перейти на вкладку сведений и просмотреть версию продукта.

36 голосов
/ 08 января 2014

можете проверить это в файле packages.config.

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.0.2" targetFramework="net40-Client" />
</packages> 
17 голосов
/ 06 ноября 2012

Чтобы ответить на первую часть вашего вопроса: Microsoft опубликовала их историю версий Entity Framework здесь .

11 голосов
/ 29 октября 2011

Если вы откроете папку ссылок и найдите system.data.entity, щелкните элемент, затем проверьте номер версии среды выполнения в проводнике свойств, вы также увидите подверсию. Мой например показывает v4.0.30319 со свойством Version, показывающим 4.0.0.0.

1 голос
/ 27 июня 2018

В обозревателе решений в разделе Project щелкните Зависимости-> NuGet-> Microsoft.NetCore.All-> Здесь появится список всех пакетов Microsoft .NetCore.Поиск Microsoft.EntityFrameworkCore (2.0.3) в скобочной версии можно увидеть Как это

После поиска пакета

1 голос
/ 11 октября 2016
   internal static string GetEntityFrameworkVersion()
    {
        var version = "";
        var assemblies = System.AppDomain.CurrentDomain.GetAssemblies().Select(x => x.FullName).ToList();
        foreach(var asm in assemblies)
        {
            var fragments = asm.Split(new char[] { ',', '{', '}' }, StringSplitOptions.RemoveEmptyEntries).Select(x=> x.Trim()).ToList();
            if(string.Compare(fragments[0], EntityFramework, true)==0)
            {
                var subfragments = fragments[1].Split(new char[] { '='}, StringSplitOptions.RemoveEmptyEntries);
                version =subfragments[1];
                break;
            }
        }
        return version;
    }
1 голос
/ 14 ноября 2014

Если вы переходите по ссылкам, щелкните Entity Framework, просмотрите свойства. Он сообщит вам номер версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...