appharbor에서 웹 서비스를 빌드 할 때 nuget.exe를 찾을 수 없습니다.


87

codeplex를 사용하여 appharbor에서 내 웹 서비스를 배포하려고합니다. 처음 시도하고 몇 가지 조사를 한 후 NuGet을 사용해야 참조를 찾을 수 있다는 것을 알았습니다 ..

이제 해결 방법을 모르는 오류가 하나만 남았습니다.

   "D:\temp\g3wyilvx.uln\input\WebService\Webservice.sln" (default target) (1) ->
   "D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj" (default target) (2) ->
   (CheckPrerequisites target) -> 
     D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.targets(72,9): error : Unable to locate 'D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.exe' [D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.17

이 오류를 어떻게 해결해야합니까? 향후 도움이 될 수있는 유용한 링크도 감사하겠습니다.

답변:


202

NuGet.targets 파일에서이 줄을 변경하고 true로 설정하여이 문제를 해결했습니다.

<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>

하지만이 기능 을 적용하려면 Visual Studio를 다시 시작하거나 솔루션을 다시로드해야합니다 ( 참조 ).


10
오, 당신은 대단합니다, 마침내 2 시간을 낭비 한 후 당신의 솔루션이 나를 위해 일했습니다 :)
UMAR-MOBITSOLUTIONS

3
정말 감사합니다-I love SO
adaam

2
이 문제가 사무실에 나올 때까지 기다릴 수없는 보석입니다.
tyler_mitchell

2
이 성공적으로 대답
이삭

1
찾을 수없는 사람을 위해 nuget.targets 파일은 프로젝트 폴더의 .nuget / (일반적으로 숨김) 하위 폴더에 있습니다.
Jeff Hay

101

솔루션을 마우스 오른쪽 버튼으로 클릭하여 문제를 해결하고

Enable NuGet Package Restore

9
솔루션이나 프로젝트에서 내 Visual Studio 2012에서 주어진 옵션을 찾지 못했습니다.
UMAR-MOBITSOLUTIONS

14

실행 파일은 다음을 통해 .gitignore에서 무시 될 수 있습니다.

*.exe 

.gitignore에 다음 줄을 추가합니다.

!.nuget/NuGet.exe

그것은 나에게 적용됩니다. 감사합니다.
Blaise

3
  • NuGet 패키지 복원 활성화 여기에 이미지 설명 입력
  • 솔루션을 마우스 오른쪽 버튼으로 클릭 한 다음
  • NuGet 패키지 복원 활성화를 선택하십시오.


0

동료 중 한 명이 솔루션에 새 프로젝트를 추가했을 때이 문제에 직면했습니다. 그는 너겟에서 새 패키지를 추가했습니다. 너겟 패키지를 업데이트하면 프로젝트의 모든 참조 라이브러리가 업데이트되기 때문에 위의 최고 등급 답변은 허용되지 않았습니다.

import.csproj 파일에서 nuget 패키지에 대한 문을 제거하여이 오류를 제거하는 방법 입니다.

이렇게하려면 .csproj 파일을 마우스 오른쪽 단추로 클릭하고 메모장에서 열고 문을 제거합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.