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

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

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



답변

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

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

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


답변

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

Enable NuGet Package Restore


답변

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

*.exe

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

!.nuget/NuGet.exe


답변

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


답변

다음 은 AppHarbor에서 NuGet 패키지 복원 사용에 대한 블로그 게시물입니다 . 귀하의 경우 문제는 .nuget저장소에 폴더를 포함하지 않았기 때문일 수 있습니다 .


답변

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

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

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


답변