2012-03-20 4 views
4

내가 할당 한 moq 및 moq contrib 버전을 찾을 수 없습니다. 아마 Google에 실패했을 것입니다.Moq 및 Moq Contrib 버전

세부 사항 :

MOQ 버전 http://code.google.com/p/moq-contrib/downloads/list 가장 최근 4.0.10827 나에게 오류 제공 작동 moq.contrib의 버전이 :

CA0058 : 참조 된 어셈블리 'MOQ는 , 버전 = 4.0.812.4, 문화 = 중립, PublicKeyToken = 69f491c39445e920 '을 찾을 수 없습니다. 이 어셈블리는 분석을 위해 필요에 의해 참조 된 ...

또는 http://code.google.com/p/moq/downloads/list 만해도 도움이되지 nuget에서 모두 설치 4.0.10827

을 가지고로 MOQ의 4.0.812.4을 다운로드 할 수있는 자원이있다.

감사합니다.

답변

4

Moq Contrib가 새로운 집을 가지고있는 것 같습니다 : http://moqcontrib.codeplex.com/. 프로젝트의 현재 상태에 대한 정보가 너무 많지는 않습니다.

적어도이 비 호환성 문제에 대해 알고 있습니다. http://moqcontrib.codeplex.com/discussions/255319 하지만 지난 4 월 이후로는 lib에 대한 새로운 수정본이 없던 것 같습니다.

당신은 스스로를 고치고 소스로부터 라이브러리를 만들 수 있습니다.

또는

나는이 nuget의 나는 그것을 시도하지 않은 패키지 Moq.Contrib.Indy

An independent implementation of the Moq.Contrib project, with up-to-date references to Moq and Autofac

하지만 발견했습니다

어쩌면 그것은 가치가 시도 ... 나는 다음과 같은 방법으로 고정

+0

정상적으로 작동하는 것 같습니다. Autofac, Autofac.CommonServiceLocator 및 CommonServiceLocator – NikolaiDante

+0

불행히도 Moq.Contrib.Indy는 Moq 4.1.1309.1617의 최신 안정 버전으로 이전하지 않았습니다. 어쨌든 솔루션은 verison에 대한 의존성이 크지 않아야합니다. –

4

.

  1. 그런 다음 MOQ 4.0을 추가하는 대신 MOQ에게

  2. 코멘트를 기존의 4.0

  3. 의 대상 프레임 워크를 변경

http://code.google.com/p/moq-contrib/downloads/detail?name=Moq.Contrib-0.2-src.zip

  • 에서 소스를 가지고 "ve rify "및"VerifyAll "메소드를 사용하십시오. 이 방법은

  • 이 방법을 바꾸기 2.0 MOQ에있는 contrib에서 가상 있었다 ExpectGet이

프로젝트 Autofac에 대한 참조가 있습니다를 SetupGet하는 MockRepository 에

  • MockFactory를 호출합니다. 나는이 autofac에 대한 참조를 바꾸려고하지 않았다.

  • +0

    나는 Nitin 's Solution을 시도했다. 그러나 Moq Contrib에는 ContextSpecification에 대한 정의가 빠져있었습니다. 명시 적으로 라이브러리에 추가해야했습니다. 그 후 단계가 잘 작동했습니다. – user2478528

    0

    앱에 bindingRedirect을 설정할 수 있습니다.구성 :

    <runtime> 
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
         <dependentAssembly> 
         <assemblyIdentity name="Moq" publicKeyToken="69f491c39445e920" culture="neutral" /> 
         <bindingRedirect oldVersion="4.0.0.0-4.2.1312.1622" newVersion="4.2.1312.1622" /> 
         </dependentAssembly> 
        </assemblyBinding> 
        </runtime> 
    

    여기에서 4.2.1312.1622은 최신 Moq 버전으로 대체되어야합니다.