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.

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.


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


14

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

*.exe 

Agregue esta línea a .gitignore:

!.nuget/NuGet.exe

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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.