2012-09-20 3 views
1

3 개의 프로젝트가있는 MCV 4.5 솔루션이 있습니다. 사이트, 테스트 및 모델. 사이트 및 모델은 EF 5.0을 참조합니다. 4.3.1에 대한 참조를 위해 모든 솔루션 파일을 검색했으며 비어 있습니다. EF 5.0에 대한 모든 참조를 삭제하고 다시 작성했습니다.VS2012 엔터티 프레임 워크 오류

나는 잘 실행되는 HomeControllerTest.cs 파일을 가지고 있습니다. 테스트

[TestMethod] 
    public void Index() 
    { 
     // Arrange 
     HomeController controller = new HomeController(); 

     // Act 
     ViewResult result = controller.Index() as ViewResult; 

     // Assert 
     Assert.AreEqual("Modify this template to jump-start your ASP.NET MVC application.", result.ViewBag.Message); 
    } 

로 이것을 사용 나는 사이트 프로젝트에서 LOBController.cs을 지원하는 새로운 LOBControllerTest.cs을 만들었습니다. 이 테스트 클래스 I는 다음과 같이 HomeController을 실행하기 위의 테스트를 변경하는 경우 다음과 같은 시험

[TestMethod] 
    public void Index() 
    { 
     // Arrange 
     LOBController controller = new LOBController(); 

     // Act 
     ViewResult result = controller.Index() as ViewResult; 

     // Assert 
     Assert.IsNotNull(result); 

    } 

를 사용 EntityFramework, 버전 = 4.3.1.0 ''파일 또는 어셈블리를로드 할 수 없습니다 '오류와 함께 실패를 잘 실행됩니다.

[TestMethod] 
    public void Index() 
    { 
     // Arrange 
     HomeController controller = new HomeController(); 

     // Act 
     ViewResult result = controller.Index() as ViewResult; 

     // Assert 
     Assert.IsNotNull(result); 

    } 

이 브랜드는 새로 윈도우 서버 2012

어떤 생각이 새로 설치에 VS2012의 설치 새로운?

업데이트, ReSharper 7.1도 사용하고 있습니다. 그게 내가 놓친 배경이 있는지 궁금 하네.

RS7 stackoverflow.com/questions/12357696/...에 문서화 된 버그가 있다는 것을 알게되었으므로 RS7 테스트 스위트를 비활성화하고 VS2012 인터페이스에서 동일한 결과를 직접 실행 해 보았습니다. 따라서 RS7에는 격리되어 있지 않습니다.

는 업데이트 :

여기의 그것에서 살펴 봐야 할 사람이 프로젝트에 액세스 할 수있는 링크 https://www.dropbox.com/sh/740w2jsp8i1mslg/pWiwnSewHQ입니다. 그것은 특별한 것이 아니라 단지 템플릿 프로젝트입니다. 우리는 직장에서 새로운 프로젝트를 시작하고 MVC와 테스트 주도 개발에 익숙하지 않으므로 머리를 맞으려고 노력하고 있습니다.

업데이트 9/21/2012

나는 그것을 발견했다고 생각합니다. 원래의 Wholesale 템플릿 솔루션을 함께 모은 Dev와 이야기를 나눈 후에 Wholesale.Admin의 Repositories 폴더가 NUGet 코드 패키지를 참조하는 것으로 나타났습니다. 나는 package site를 확인하고 최신 버전이

EF 4.3.1에 의존하는 것을 발견

dependency list image

업데이트 :이 확인

. 사이트에서 솔루션을 다운로드하고 업그레이드 한 후에 더 이상 오류가 발생하지 않습니다. 다른 오류가 발생하지만 4.3.1은 더 이상 문제가 아닙니다. 개발자가 NuGet 솔루션을 업데이트하기를 희망하며 7 개월 만에 업데이트하지 않았습니다.

답변

0

을하는 데 도움이 ...이 컨트롤러, 또는 bin 폴더 또는 GAC에 여전히 어쩌면 DLL을 포함하는 클래스 라이브러리에서

희망을 귀하의 참조를 확인 solution with Wholesale.Admin의 Repositories 폴더가 NUGet 코드 패키지를 참조 함을 발견했습니다. 패키지 사이트를 확인한 결과 최신 릴리스가 EF 4.3.1에 종속되어 있음을 발견했습니다. 원본을 다운로드하고 EF 5를 참조하여 다시 컴파일했습니다.0 및 4.3.1 오류를 지웠습니다

+0

추가 정보를 추가 하시려면 질문에 편집 링크를 사용하십시오. 답변 게시 버튼은 질문에 대한 완전한 대답을 위해서만 사용되어야합니다. –

+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. – Nazariy

0

분명히 LOBController는 어딘가에서 EF4.3을 참조합니다. 이 원래 도매 템플릿을 넣어 데브 이야기 후

+0

나는 어디서 오는지 알고 있지만 이미 그 경로를 따라갔습니다. 4.3이 VM에 설치되지 않았습니다. 이것은 새로 설치이며 4.3.1에 대한 참조는 솔루션에 없습니다. – Tim

+0

업데이트, ReSharper 7.1도 사용하고 있습니다. 그것이 내가 놓친 설정이 있는지 궁금하네요. – Tim