2013-07-19 6 views
7

프로젝트에 Chutzpah를 사용하여 유닛 테스트를 실행했지만 프로젝트에서 Chutzpah를 사용하지 않고 명령 행 인터페이스 만 사용합니다. 나는 번함 NuGet 패키지를 설치하는 경우, 참조는 \ packages.config .nuget 추가되었습니다 :NuGet 패키지 복원이 .nuget packages.config에서 작동하지 않습니다.

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Chutzpah" version="2.4.3" /> 
</packages> 

나는 패키지는이 프로젝트를 사용할 복원 및 빌드가 성공적으로 모든 중고 패키지가 아닌 번함을 복원해야합니다. 나는 그것이 패키지 참조가 .nuget \ packages.config 파일과 프로젝트 package.config 파일에 있지 않다는 사실과 관련이 있다고 가정한다. 그러나 왜 이런 일이 일어나고 올바른 방법은 무엇인지 알지 못한다. 이걸로?

Chutzpah NuGet 패키지가 Visual Studio를 통해 특정 프로젝트에 프로젝트에 추가되었습니다.

이 문제를 해결하려면 패키지 참조를 프로젝트 packages.config 파일로 옮겼지만 복원이 제대로 작동합니다.

+0

실제 해결책은 해결책 폴더 이외에 .nuget 폴더를 포함하도록 nuget.targets 파일을 변경하는 것입니다 ... 하지만 지금 바로 가기를 가져 왔습니다 –

+0

최신 자동 패키지 복원 이 문제가 해결 되나요? –

+0

전에이 문제가 있었는데 문제 패키지를 다시 설치하면 참조가 업데이트된다는 것을 알았습니다. http://docs.nuget.org/docs/workflows/reinstalling-packages – jennas

답변

1

패키지 복원은 솔루션 수준 패키지를 자동으로 복원하지 않습니다. NuGet을 사용하여 솔루션 패키지를 복원하려면 빌드 단계를 추가해야합니다. 예 :

자세한 내용은 this post on solution level packages을 참조하십시오.