2016-10-19 2 views
7

내 DOTNET 핵심 응용 프로그램에서 다음과 같은 종속성이 있습니다 :dotnet core에서 moq를 종속성으로 추가하는 방법은 무엇입니까?

Package Moq 4.0.10827 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Moq 4.0.10827 supports: 
     - net35 (.NETFramework,Version=v3.5) 
     - net40 (.NETFramework,Version=v4.0) 
     - sl4 (Silverlight,Version=v4.0) 
    One or more packages are incompatible with .NETCoreApp,Version=v1.0. 

하지만 난이 읽을 : 아무리 내가 MOQ의 다운로드 버전을

"dependencies": { 
     "xunit": "2.2.0-beta2-build3300", 
     "dotnet-test-xunit": "2.2.0-preview2-build1029", 
     "Moq": "4.0.10827" 
    }, 

그리고는 단순히 지원되지 않습니다, 그것은 말한다 blogpost : Moq on .NET Core 그것이 가능했다, 나는 스튜디오 코드에서 누 그트 플러그인을 가지고있다. 그래서 패키지를 자동 완성한다. 나는 쓸 때 어떤 패키지도 찾을 수 없다. moq.netcore 아마 이런 플러그인이 실제로 존재하는지 알아내는 접근법에 대해 더 많이 묻고있다. 지금은 대답 할 수 없기 때문에 dotnet Core에서 패키지가 지원되는 경우 nuget을 참조하십시오. 어떻게 지원합니까? Nuget.org에있는 패키지 만 찾으십니까?

감사

편집 : 솔루션 project.json :

{ 
    "version": "1.0.0-*", 
    "testRunner": "xunit", 
    "dependencies": { 
     "xunit": "2.2.0-beta2-build3300", 
     "dotnet-test-xunit": "2.2.0-preview2-build1029", 
     "moq": "4.6.38-alpha" 
    }, 
    "frameworks": { 
     "netcoreapp1.0": { 
      "dependencies": { 
       "Microsoft.NETCore.App": { 
        "type": "platform", 
        "version": "1.0.0" 
       } 
      } 
     } 
    } 
} 

답변

7

내가 Nuget 현재 안정 버전은 4.5.23이며 코드에서 당신이 4.0.10827을해야 언급 한 추측 할 수있다 그것이 문제의 원인이됩니다. 당신의 오류에 나타낸 바와 같이

는, MOQ 4.0.10827은 netcoreapp1.0와 호환되지 않습니다 그것은 단지 내가도에 MOQ에 블로그를 썼다 MOQ

버전에 대한 자세한 내용은 here 봐, 4.0까지 지원합니다. 핵심 코어는 here입니다. 그러나 나는 새로운 변화로 인해 매일 이런 변화를 일으킨다.

편집 : DenLilleMand 당으로 :

은 4.6.38 알파 작동

-하지만 예를 들어, 4.5.3이 작동하지 않습니다. Moq 4.5.3이 net45를 지원하고 하나 이상의 패키지가 .NETCoreApp V1.0과 호환되지 않습니다. .

+3

아, 네 말이 맞아. 버전 4.6.38-alpha입니다. 4.5.3이 작동하지 않으면 Moq 4.5.3이 net45를 지원하고 하나 이상의 패키지가 .NETCoreApp V1.0과 호환되지 않는다고 불평합니다. 그래서 내 새로운 project.json 파일로 내 대답을 업데이트했습니다, 고마워요! – DenLilleMand

+0

다행이 @DenLilleMand :) 나는 그에 따라 내 대답을 업데이 트했습니다. – Neel

+0

버전이 나에게 맞게 수정되었습니다. 나는 다른 사람들을 시도하지 않았지만, 4.6.38-alpha가 나를 위해 일한다는 것을 확인한다. – shturm

관련 문제