답변:
1과 4의 두 가지 버전이 있습니다. EFv4는 .net 4.0의 일부이며 EFv1은 .net 3.5 SP1의 일부입니다.
예, 위의 구성 설정은 EFv4 / .net 4.0을 가리 킵니다.
편집
참조 폴더를 열고를 찾아 system.data.entity항목을 클릭 한 다음 속성 탐색기에서 런타임 버전 번호를 확인하면 하위 버전도 표시됩니다. 예를 들어 내 버전은 4.0.0.0을 나타내는 Version 속성과 함께 런타임 버전 v4.0.30319를 보여줍니다. 는 EntityFramework.dll이 방식으로 볼 수 있습니다. 버전 만 4.1.0.0이고 런타임 버전은 .NET 4 구성 요소를 지정하는 v4.0.30319입니다. 또는 경로 특성에 나열된대로 파일 위치를 열고 해당 컴포넌트를 마우스 오른쪽 단추로 클릭하고 특성을 선택한 다음 세부 사항 탭을 선택하고 제품 버전을 볼 수 있습니다.
사용중인 EF 버전을 얻는 또 다른 방법은 Visual Studio에서 PMC (Package Manager Console)를 열고 프롬프트에 Get-Package를 입력하는 것입니다. 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 라인을 찾기 위해 위로 스크롤해야 할 수도 있지만 이것이 내가 아는 가장 쉬운 방법입니다.
packages.config 파일에서 확인할 수 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.0.2" targetFramework="net40-Client" />
</packages>
질문의 첫 번째 부분에 대답하려면 Microsoft는 Entity Framework 버전 기록을 여기에 게시했습니다 .
참조 폴더를 열고 system.data.entity를 찾은 후 항목을 클릭 한 후 특성 탐색기에서 런타임 버전 번호를 확인하면 하위 버전도 표시됩니다. 예를 들어 내 버전은 버전 속성이 4.0.0.0으로 v4.0.30319를 보여줍니다.
EF 코어를 사용하는 경우 아래이 명령이 도움이 될 수 있습니다.
dotnet ef --version
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;
}
솔루션 탐색기에서 프로젝트 아래에 종속성-> NuGet-> Microsoft.NetCore.All-> 여기를 클릭하십시오. 모든 Microsoft .NetCore 패키지 목록이 나타납니다. 대괄호 버전에서 Microsoft.EntityFrameworkCore (2.0.3)를 검색 하면 다음과 같이 표시됩니다.