2014-10-06 3 views
0

블로그 게시물 this을 따라 갔고 Nuget이 제대로 작동 할 것으로 기대했습니다. 그것은 분명히하지 않았습니다. 나는 NuGet가 자동으로 업데이트 할 것으로 예상 나의 타사의 DLL의 모든에 오류를 얻을 :TFS 빌드 서버에서 Nuget 패키지 복원이 작동하지 않습니다.

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\ 
Microsoft.WebApplication.targets (182): Could not copy the file "bin\AutoMapper.dll" 
because it was not found. 

나는 모든 것을 올바르게 설정하고 난 솔루션 패키지 복원]이 활성화 된 것을 보장했다. 패키지를 로컬에서 삭제하고 빌드하면 NuGet이 해당 패키지를 복원합니다.

왜 빌드 서버에서 작동하지 않는지 잘 모르겠습니다.

제안 사항? TFS에 NugetRestore 활동을 추가 할 수

답변

1

시도가

enter image description here

참고 workfolw : 팀 재단

는 비주얼 스튜디오 팀 서비스 (이전의 팀 기반 서비스) - 프레미스 2013을 구축, 기본 프로세스 템플릿 작성은 이미 특별한 구성없이 NuGet 패키지 복원 워크 플로우를 구현합니다.

+0

이 링크를 추가 할 수있는 링크가 있습니까? – Robert

+0

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/bb358183-5552-4ee9-a6ef-528db24e65d0/how-to-use-the-nugetrestore-activity?forum=tfsbuild http://docs.nuget.org/docs/reference/package-restore-with-team-build – liorha

0

log4net nuget 패키지에서 비슷한 오류가 발생하여 다른 방법으로 해결했습니다. 이것이 누군가 언젠가는 유용 할 것입니다.

TFS 팀에서 오류가 빌드 2015

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\ Microsoft.WebApplication.targets (182): Could not copy the file "bin\Log4net.dll" because it was not found.

프로젝트의 패키지를 참조하기위한 .csproj 파일에 nuget 패키지의 경로를 찾을 수 없습니다

원인

해상도

오류가있는 프로젝트의 .csproj 파일을 편집하십시오. .csproj 파일에서 노드 ItemGroup을 찾습니다. HintPath은 폴더를 가리키며 폴더와 마찬가지로 솔루션 이름을 포함하여 DLL을 파일링 할 곳을 나타냅니다. HintPath<HintPath>..\..\Assemblies\3rd party\log4net\1.2.10.0\2.0\log4net.dll</HintPath>으로 바꿉니다.

너겟 패키지 라이브러리는 log4net이 아니라 다른 라이브러리 일 수 있습니다. 아주 쉬운 방법은 같은 너겟 패키지 라이브러리가 들어있는 솔루션에서 프로젝트의 .csproj 파일을 편집하고 ItemGroup에있는 너겟 참조를 복사 한 다음 오류가있는 프로젝트를 교체하는 것입니다. 참조가 시스템의 실제 파일 위치 대신 ...\Assemblies\3rd party\ ...으로 시작되어야합니다.

관련 문제