incapaz de localizar nuget.exe ao construir o serviço da web em appharbor

87

Estou tentando implantar meu serviço da web em appharbor usando codeplex. Depois de tentar pela primeira vez e fazer algumas pesquisas, descobri que precisava usar o NuGet para que as referências fossem encontradas.

Agora só tenho 1 erro que não sei como resolver

   "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

Como devo resolver esse erro? Quaisquer links úteis que possam me ajudar no futuro também são apreciados.

user1456158
fonte

Respostas:

202

Resolvi isso alterando esta linha em meu arquivo NuGet.targets e definindo-o como verdadeiro:

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

Mas você deve reiniciar o Visual Studio ou recarregar a solução ( veja isto ) para que isso tenha efeito.

mcdrummerman
fonte
10
Oh cara você é ótimo, depois de perder 2 horas finalmente sua solução funcionou para mim te amo :)
UMAR-MOBITSOLUTIONS
3
Muito obrigado - eu amo TÃO
adaam
2
Que joia, mal posso esperar por este problema surgir no cargo.
tyler_mitchell
2
Esta é a resposta bem-sucedida
Isaac
1
Para quem não consegue encontrá-lo, o arquivo nuget.targets está na subpasta .nuget / (geralmente oculto) da pasta do projeto.
Jeff Hay
101

Resolvi o problema clicando com o botão direito em Solução e clicando em

Enable NuGet Package Restore
BraveNewMath
fonte
9
Não encontrei a sua opção no meu estúdio visual 2012 nem em solução nem em projeto algum.
UMAR-MOBITSOLUTIONS
14

Os executáveis ​​podem ser ignorados em seu .gitignore via

*.exe 

Adicione esta linha a .gitignore:

!.nuget/NuGet.exe
Peter Gfader
fonte
Isso se aplica a mim. Obrigado.
Blaise,
3
  • Habilitar Restauração de Pacote NuGet insira a descrição da imagem aqui
  • Clique com o botão direito na solução e
  • selecione Habilitar Restauração de Pacote NuGet
Mohammad Farahani
fonte
0

Eu enfrentei esse problema, quando um dos meus colegas adicionou um novo projeto na solução. Ele adicionou novos pacotes do nuget. A resposta com melhor classificação acima não era aceitável para mim porque, uma vez que atualizo os pacotes nuget, todas as bibliotecas referenciadas são atualizadas no projeto.

Como removi esse erro, removendo apenas as importinstruções do pacote nuget dos arquivos .csproj.

Para isso, clique com o botão direito no arquivo .csproj, abra-o no bloco de notas e remova o extrato.

Lali
fonte