2

Entity Framework 4 및 Visual Studio 2012와 관련된 "트릭/해결 방법/알려진"잡기가 있습니까?VS 2012 .NET 4.5에서 Entity Framework 빌드 문제

저는 Windows 7, VS 2010, .NET 4 상자에서 완벽하게 작동하는 프로젝트를 가지고 있습니다. 주말에 Windows 8 Enterprise RTM 및 VS 2012 Ultimate RTM을 사용하여 새 컴퓨터를 설치했습니다. EF 디자인은 ObjectContext 접근법 (pre EF 4.1)을 사용하여 즉시 사용할 수 있습니다.

소스 제어에서 작업 솔루션을 검색하고 변환 프로세스를 거쳐 .NET Framework 4를 대상으로 VS2012를 성공적으로 구축했습니다.

그러나 앱을 실행하거나 디버깅 할 때 "메타 데이터 리소스를로드 할 수 없습니다"라는 메시지가 첫 번째 EF 호출에서이납니다. 김 ..

1 단계 :

확인 EF 오류를 작업, 그래서 어셈블리를 볼 수 dotPeek을 사용하고, VS2012에 내장 할 때 충분한 확인이 EDMX 메타 데이터 파일은 어셈블리에없는 .

단계 2 : 작업 누락 자원 문제

  • 내가 강제 백 "삽입"다음에 "출력에 복사"메타 데이터 처리부를 설정. 아니.
  • MSBUILD 파일을 4.5로 둘러보고 EntityDeploy 대상이 손상된 것으로 보았는지 확인했습니다. 아니.
  • 나는 VS 2012에 대한 완전한 복구를 수행하여 무언가 엉망이되었는지 확인합니다. 아니.
  • MSBUILD VS 버전을 "11.0"으로 설정하여 csproj에서 2010 호환성 검사를 피하십시오. 아니.

3 단계 : 모델을 삭제, 난 그냥이 일을 couldnt는 생각, VS에게 2012 기본값 확인

를 사용하여 다시 시도하십시오. 그래서 모델을 삭제하고 NuGet의 EF 5.0을 사용하는 VS 2012의 새로운 기능으로 읽었으며 DbContext 방식을 사용하여 재구성되었습니다. 이 모든 것들이 줄 지어, 몇 가지 구문을 수정했습니다. EF 4.0 및 5.0 b/t 그리고 우리는 구축하고 있습니다.

아직도 내의의 동료가 설치된/O .NET 4.5 w는 윈도우 7 VS 2012 년 만에 성공을 구축 할 수 있습니다 .DLL

에, 여전히 자원을 같은 오류가 발생하지 않습니다.

.NET 4.5 또는 MSBUILD 4.5에 버그 또는 알려진 문제점이 있습니까? 간단하게 사라지는 것 같아.

+0

나는이 문제에 대해 너무 평온한 것에 대해 당신에게 박수를 보냅니다. 나는 바보 같은 문제가 있고 아무것도 edmx 파일을 삭제하고 다시 시작 이외의 다른 일을하고있다. –

답변

3

알아 냈어. 이 프로젝트에는 .resources 파일이 없으며 .NET 4.5의 CoreCompile은 존재하지 않는 EF 리소스 파일을 포함하지 않습니다.

연구를 시도하는 것은 예상되거나 새로운 동작입니다.

+0

이 문제에 대한 답변을 게시 해 주셔서 감사합니다. 나는 Win7/VS2010에서 Win8/VS2012로가는 동일한 일을 경험했다.내 클래스 라이브러리 프로젝트의 루트에 리소스 파일 (.resx)을 추가하고 모든 작업이 시작되었습니다! – HBCondo