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.

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.


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

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

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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.