Istnieją dwie wersje: 1 i 4. EFv4 jest częścią .net 4.0, a EFv1 jest częścią .net 3.5 SP1.
Tak, powyższe ustawienia konfiguracyjne wskazują na EFv4 / .net 4.0.
EDYCJA
Jeśli otworzysz folder odniesień i zlokalizujesz system.data.entity
, kliknij element, a następnie sprawdź numer wersji środowiska wykonawczego w eksploratorze Właściwości, zobaczysz również wersję podrzędną. Na przykład mój pokazuje wersję środowiska wykonawczego v4.0.30319 z właściwością Version pokazującą 4.0.0.0. EntityFramework.dll
Można oglądać w ten sposób również. Jedyną wersją będzie 4.1.0.0, a wersją Runtime v4.0.30319, co określa, że jest to składnik .NET 4. Alternatywnie możesz otworzyć lokalizację pliku wymienioną we właściwości Ścieżka i kliknąć prawym przyciskiem myszy odpowiedni komponent, wybrać właściwości, a następnie wybrać kartę szczegółów i wyświetlić wersję produktu.
Innym sposobem uzyskania używanej wersji EF jest otwarcie konsoli Menedżera pakietów (PMC) w programie Visual Studio i wpisanie polecenia Get-Package po wyświetleniu monitu. Pierwsza linia z be for EntityFramework i lista wersji zainstalowanej w projekcie.
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`
Wyświetla znacznie więcej i być może będziesz musiał przewinąć wstecz, aby znaleźć wiersz EF, ale jest to najłatwiejszy sposób, jaki znam, aby się tego dowiedzieć.
źródło
można to sprawdzić w pliku packages.config.
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="EntityFramework" version="6.0.2" targetFramework="net40-Client" /> </packages>
źródło
Aby odpowiedzieć na pierwszą część pytania: Microsoft opublikował tutaj swoją historię wersji Entity Framework .
źródło
Jeśli otworzysz folder odniesień i zlokalizujesz system.data.entity, kliknij element, a następnie sprawdź numer wersji środowiska wykonawczego w eksploratorze właściwości, zobaczysz również wersję podrzędną. Na przykład mój pokazuje wersję 4.0.30319 z właściwością Version 4.0.0.0.
źródło
jeśli używasz rdzenia EF, poniższe polecenie może pomóc
dotnet ef --version
źródło
Jeśli przejdziesz do odniesień, kliknij Entity Framework, wyświetl właściwości. Poda numer wersji.
źródło
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; }
źródło
W Eksploratorze rozwiązań w ramach projektu kliknij na Zależności-> NuGet-> Microsoft.NetCore.All-> Tutaj pojawi się lista wszystkich pakietów Microsoft .NetCore. Szukaj Microsoft.EntityFrameworkCore (2.0.3) w wersji nawiasowej można zobaczyć w ten sposób
Po znalezieniu paczki
źródło
W przypadku platformy .NET Core poznam wersję EntityFramework, której używam. Załóżmy, że nazwa mojego projektu to DemoApi, do dyspozycji mam:
dotnet list DemoApi.csproj package
źródło