no se puede localizar nuget.exe al crear un servicio web en appharbor

87

Estoy intentando implementar mi servicio web en appharbor usando codeplex. Después de probarlo por primera vez e investigar un poco, descubrí que tenía que usar NuGet para encontrar las referencias.

Ahora solo me queda 1 error que no sé cómo 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

¿Cómo se supone que debo solucionar este error? También se agradece cualquier enlace útil que pueda ayudarme en el futuro.

usuario1456158
fuente

Respuestas:

202

Resolví esto cambiando esta línea en mi archivo NuGet.targets y configurándola en verdadero:

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

Pero debe reiniciar Visual Studio o volver a cargar la solución ( vea esto ) para que esto surta efecto.

mcdrummerman
fuente
10
Oh hombre, eres genial, después de perder 2 horas finalmente tu solución funcionó para mí, te amo :)
UMAR-MOBITSOLUTIONS
3
Muchas gracias - me encanta SO
adaam
2
Qué joya, no puedo esperar a que surja este problema en la oficina.
tyler_mitchell
2
Esta es la respuesta exitosa
Isaac
1
Para cualquiera que no pueda encontrarlo, el archivo nuget.targets se encuentra en la subcarpeta .nuget / (generalmente oculta) de la carpeta del proyecto.
Jeff Hay
101

Resolví el problema haciendo clic derecho en Solución y haciendo clic en

Enable NuGet Package Restore
ValienteNuevoMatemáticas
fuente
9
No encontré su opción dada en mi estudio visual 2012 ni en solución ni en ningún proyecto.
UMAR-MOBITSOLUTIONS
14

Los ejecutables pueden ignorarse en su .gitignore a través de

*.exe 

Agregue esta línea a .gitignore:

!.nuget/NuGet.exe
Peter Gfader
fuente
Eso se aplica a mí. Gracias.
Blaise
3
  • Habilitar la restauración del paquete NuGet ingrese la descripción de la imagen aquí
  • Haga clic derecho en la solución y luego
  • seleccione Habilitar restauración del paquete NuGet
Mohammad Farahani
fuente
0

Me enfrenté a este problema, cuando uno de mis colegas agregó un nuevo proyecto en solución. Agregó nuevos paquetes de nuget. La respuesta mejor calificada no fue aceptable para mí porque una vez que actualizo los paquetes nuget, actualiza todas las bibliotecas referenciadas en el proyecto.

Cómo importeliminé este error, simplemente eliminando declaraciones para el paquete nuget de los archivos .csproj.

Para hacerlo, haga clic derecho en el archivo .csproj, ábralo en el bloc de notas y elimine la declaración.

Lali
fuente