0

64 비트 XP에서 Visual Studio 2010 Ultimate에서 Entity Framework 템플릿 및 메뉴 항목이 오류를 생성합니다.VS2010에서 Entity Framework 4.2 설치

Visual Studio의 "Reverse Engineer Code First"메뉴 항목은 항목 템플릿과 마찬가지로 System.Data.Entity.dll의 버전 4.0.0.0이 GAC에서 찾을 수 없다고 알려줍니다.

4.1 msi 및 4.2 nuget을 실행했습니다.

  • 의 Windows \ Microsoft.NET 프레임 워크 \ \ v4.0.30319 \
  • 의 Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
  • \ 결과적으로 나는 다음과 같은 7 개 위치에 DLL의 버전이
  • 의 Windows \ Microsoft.NET \ 조립 \ GAC_MSIL \ policy.4.0.system.data.entity \ v4.0_0.0.0__b77a5c561934e089 \
  • 프로그램 파일 \ 참조 어셈블리 \ 마이크로 소프트 \ 프레임 워크 \의 V3.5 \
  • 프로그램 파일 (x86) \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \
  • Progr 오전 파일 (86) \ 참조 어셈블리 \ Microsoft.NetFramework \ 4.0 \
  • 프로그램 파일 (86) \ 참조 어셈블리 \ Microsoft.NetFramework \ 4.0의 \ 프로필 \ 클라이언트

누구나가 \ 어떤 제안? "새로운 응용 프로그램을위한 Microsoft의 권장 데이터 액세스 기술"은 설치하기가 너무 어렵지 않아야합니다.

+0

당신이 GAC에 설치하지 않는다는 것을 알고있는 한. Nuget은 프로젝트에 최신 버전을 추가합니다. 적어도이 버전은 4.1 버전입니다. – ShelbyZ

+0

dll은 오류 메시지가 gac – Paul

+0

Ok에서 언급 한 위치에 있는데, 이는 내가 생각했던 것보다 훨씬 이상합니다. 어쩌면 버전 4.1을 설치해야 할 필요가있을 것입니다. 4.1 및 4.2가 핵심 기능인 애드온 유형 기능이라고 생각했을 것입니다. – ShelbyZ

답변

4

Entity Framework 4.0 (System.Data.Entity.dll)은 .NET 4.0에 포함되어 있습니다. 별도의 다운로드는 없습니다. EF 4.1 ad EF 4.2는 System.Data.Entity.dll이 아닌 EntityFramework.dll의 배포입니다. EF 4.2는 NuGet으로 만 배포되며 GAC에 설치되지 않습니다.

리버스 엔지니어링 코드 처음은 이러한 도구의 일부가 아닙니다. 그것은 아마도 EF 4.1에 종속되어있는 EF 전동 공구 CTP 1의 일부입니다 (EF 4.2 이전에 릴리스되었고 EF 4.2에서 작동하지 않을 가능성이 있습니다). 이 도구 자체는 Entity 프레임 워크의 기능과 관련이 없습니다.

+0

훌륭하고 필요한 설명입니다. 이것은 아마도 문제를 재구성하지만 해결하지는 못합니다. – Paul

-1

Nuget 명령 줄 도구를 사용하여 EF6 정도를 설치하십시오. 그런 다음 msvs 솔루션 탐색기에서 참조 추가를 클릭하고 C : \ Workplace \ C : \ Workplace \ EntityFramework.6.1.3 \ lib \ net45로 이동 한 다음 .dll, * SQLEntityFramework.dll 또는 * EntityFramework.dll 파일을 추가하십시오.

관련 문제