2012-05-01 2 views
13

테스트에 대한 참조를 가지고 있습니다. Default project: 드롭 다운에서 기능을 선택했습니다.Nuget "은 이미

PM> install-package nunit 
'NUnit 2.6.0.12054' already installed. 
Tests.Functional already has a reference to 'NUnit 2.6.0.12054'. 

그러나 Nunit은 솔루션 탐색기에서 테스트 용 참고 자료에 표시되지 않습니다. VS.Net (2010)을 다시로드하고 Nuget을 업데이트하려고했습니다.

나는 뭔가를 놓친가요?

+1

이상한입니다. 패키지를 다시 설치할 수 있습니까 : "uninstall-package nunit" "install-package nunit"? –

+1

다른 패키지와 비슷한 문제가 있는데도 패키지를 제거 할 수 없으며'Get-Package'로 나열되지 않지만 패키지를 다시 설치하려고하면 [myProject]에 이미 [ myPackage]'. – PedroC88

답변

14

TFS에서 솔루션을 실행할 때 편집을 위해 $ (SolutionDir) \ Packages \ repositories.config 파일이 체크 아웃되어 있는지 확인하십시오. 더 이상, 프로젝트 파일이 손상되었을 가능성이있어 (여전히 않는 경우, 수동으로 삭제 NUnit를 어떤 기준을 가지고 (메모장을 사용) Tests.Functional.csproj 파일을 확인

Uninstall-Package NUnit -Force 

:

다음을 시도하지 어쩐지).

그런 다음 다음 commandl을 실행

Install-Package NUnit 
1

은 내가 엔티티 프레임 워크 코드를 볼 때 xUnit의 프레임 워크를 다운로드하는 유사한 문제에 달렸다. 나는이 문제를 해결하기 위해 이미 xunit에 설치할 프로젝트를 선택했다. 그런 다음 실제로 참조가 필요하지 않은 프로젝트에 대한 참조를 관리하고 제거했다.

프로젝트가없는 어셈블리를 프로젝트가 참조하면, nuget은 참조를보고 어셈블리가 필요하지 않더라도 어셈블리가 필요 없다고 생각합니다. 누젠트를 통해 다른 프로젝트에 어셈블리를 추가하기 만하면 문제가 해결됩니다. 가장 우아한 솔루션은 아니지만 작동합니다.

0

은 패키지 관리자 콘솔에서 다음을 시도해보십시오

Uninstall-Package NUnit -Force 

그런 다음, 프로젝트 디렉토리로 가서 수동으로 어떤 경우 packages.config에서 & .csproject 파일을 NUnit를 참조를 제거합니다.

지금 당신은 간단하게 사용하여 설치할 수 있습니다

Install-Package NUnit