[entity-framework] 사용중인 Entity Framework 버전을 확인합니까?

두 가지 버전 1과 2가 있다고 생각합니까? 그리고 버전 2는 Entity Framework 4.0?

응용 프로그램에서 사용중인 버전을 어떻게 알 수 있습니까?

이것은 내 web.config에 있으며 버전 2를 사용하고 있음을 의미합니까?

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



답변

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


답변

참조로 이동하면 Entity Framework를 클릭하고 속성을 확인하십시오. 버전 번호가 표시됩니다.