Nuget의 새로운 자동 패키지 복원으로 마이그레이션하려고합니다. 내 컴퓨터에서 제대로 작동하지만 (패키지가 복원 됨) 빌드 서버에서 TFS 빌드로 수행되는 빌드는 빌드하지 않으며 다양한 dll (복원의 일부로 다운로드해야 함)을 찾을 수 없다는 불평을합니다. 여기에 지정된Nuget 자동 복원 - TFS 빌드 용 사용자 지정 리포지토리 지정
나는, 내 솔루션 폴더에 nuget.config을 만든 : 나는 또한에, TFS에 nuget.exe 파일 옆에이 nuget.config 파일을 넣어 시도
http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html
그것이 사용되지만, 쓸데없는 희망. 여기
nuget 참조 :
http://docs.nuget.org/docs/reference/nuget-config-file
내 솔루션 폴더에 nuget.config 픽업해야한다고 주장한다. 그러나 그것은 그렇지 않은 것처럼 보입니다.
나는 내 밧줄 끝에 있습니다. nuget에 따르면 패키지 복원 기능은 패키지를 체크인 할 필요가 없도록 특별히 설계되었지만 패키지를 실제로 복원하기 위해 TFS를 얻는 방법에 대한 정보가 부족하며 발견 한 내용이 작동하지 않습니다.
도움을 주시면 감사하겠습니다.
내 nuget.config은 다음과 같습니다 : Visual Studio 버전에 따라
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="ads" value="<address to local repository>" />
</packageSources>
</configuration>
MSBuild를 사용하지 않는 새로운 자동 패키지 복원은 Visual Studio에 내장되어 있습니다. 아마도 TFS는 Visual Studio를 사용하여 솔루션을 구축하지 않을 것입니다. "Nuget Restore YourSolution.sln"을 실행하는 TFS에서 미리 빌드 단계를 설정할 수 있는지 확인합니다. MSBuild 기반 패키지 복원을 사용하고 싶지 않다고 가정합니다. –
맞습니다 - 그게 문제였습니다. "사전 빌드"단계는 생성해야하는 사용자 정의 빌드의 일부입니다. 빌드 정의의 일부로 사전 빌드 단계를 설정하는 방법이 있다면 유용 할 수도 있지만 볼 수는 없습니다. – bornfromanegg
[link] http://docs.nuget.org/consume/package-restore/team-build 링크의 내용에 문제가 있습니다. 모든 패키지를 복원하지만 솔루션을 빌드하려고하지는 않습니다. 더 나아가 msbuild의 출력 결과는 다음과 같습니다. "C : \ Builds \ 1 \ Services \ MyProject \ src \ tools \ NuGet \ NuGet.exe"복원 "" 왜 빈 문자열입니까? 왜 .sln 폴더를 찾지 못했습니까? DID는 src 아래 패키지 폴더에 패키지를 복원합니다. 또한 솔루션을 수동으로 빌드하려고하면 패키지 내부를 찾을 수 없다는 오류가 발생합니다. 내가 뭘 잘못하고 있는거야? –