c# - studio - restaurar paquetes nuget console
Habilitar restauraciĆ³n de paquete NuGet en Visual Studio 2013 (7)
Estoy siguiendo este sencillo tutorial para comenzar a codificar con la API de Google+ en C #. Sin embargo, me he quedado estancado durante horas en el Paso 3, donde los primeros subepsos son:
- En Visual Studio, haga clic en Proyecto> Activar restauración de paquete NuGet> responda Sí en el cuadro de diálogo.
- Haga clic derecho en el proyecto gplus-quickstart-csharp y seleccione Administrar paquetes NuGet.
- Haga clic en Restaurar en la ventana Administrar paquetes NuGet. Esto instalará las bibliotecas de Google API Client.
Cuando hago clic en Projet, no hay ninguna opción "Habilitar Restaurar paquete NuGet".
Hay una opción Administrar paquetes de Nuget, pero no hay ningún botón o opción de restauración en absoluto.
El proyecto no se compila y me da el error:
Error 1 Este proyecto hace referencia a paquetes NuGet que faltan en esta computadora. Habilite NuGet Package Restore para descargarlos. Para obtener más información, vea http://go.microsoft.com/fwlink/?LinkID=322105 . El archivo que falta es C: / Users / Documents / google + / gplus-quickstart-csharp / .nuget / NuGet.targets. C: / Users / Documents / google + / gplus-quickstart-csharp / gplus-quickstart-csharp / gplus-quickstart-csharp.csproj 201 5 gplus-quickstart-csharp
Fui al sitio web de Microsoft y solo redirige a la documentación de NuGet donde no encontré nada que funcione. Intenté los siguientes comandos (descritos en los ejemplos):
- D: / projects / contoso> restaurar nuget.exe
- D: / projects / contoso> nuget.exe restaurar contoso.sln
- D: / projects> nuget.exe restaurar contoso
pero fue en vano. Y sí, NuGet está instalado. ¿Algunas ideas? ¡Gracias!
¡No desea utilizar la restauración del paquete Nuget basado en proyectos!
Asegúrate de tener la última versión de Nuget (Herramientas -> Extensiones y actualizaciones)
Cuando vaya a construir el proyecto, debe decirle que necesita descargar los paquetes Nuget (o puede que solo los descargue automáticamente).
Editar no estoy seguro de qué pasa con los votos bajos:
http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html
Lo que el equipo NuGet recomienda ahora es mucho más limpio y mucho más simple. En resumen, no haces nada especial, ¡y simplemente sucede! Esto se debe a que NuGet ahora siempre restaura paquetes antes de compilar en VS. Por lo tanto, no se necesitan cambios en sus archivos, ¡lo cual es hermoso!
Dado que las personas todavía tienen problemas para editar para incluir más información:
https://docs.nuget.org/consume/package-restore#common-issues-with-automatic-package-restore
Cambie el nombre de su carpeta .nuget y luego haga clic derecho en su solución. Habilitar la restauración del paquete Nuget debería ser visible.
Creo que solo quieres saber dónde habilitar "Permitir que Nuget descargue los paquetes que faltan"
En VS2013: haga clic con el botón derecho en el proyecto Seleccione "Administrar paquetes NuGet para la solución" Luego haga clic en "Configuración" en el cuadro de diálogo nuevo Haga clic en "Administrar administrador de paquetes NuGet" nivel raíz Marque / desmarque "Permitir que NuGet descargue los paquetes que faltan"
En mi situación, acabo de crear una nueva solución y el archivo de solución aún no se había guardado. Asegúrese de que la solución se haya guardado antes de "Habilitar la restauración del paquete Nuget"
Para encontrar el elemento del menú: "enable nuget package restore", haga clic con el botón derecho en el explorador de soluciones en la solución , no en el proyecto.
Recibes un mensaje:
¿Desea configurar esta solución para descargar y restaurar los paquetes NuGet que faltan durante la compilación?
¿No era eso lo que estabas buscando?
Si hace clic derecho en un proyecto y no ve la opción de "Habilitar la restauración del paquete Nuget", la razón por la que no ve esta opción es porque no tiene instalada la última versión del paquete nuget en Visual Studio.
Los siguientes pasos le mostrarán cómo instalar el paquete nuget apropiado para la versión de Visual Studio que está utilizando. Haga clic en Herramientas-> Extensiones y actualización. Aparecerán las extensiones y el diálogo de actualización. Haga clic en línea en la columna de la izquierda del cuadro de diálogo. Debería ver como primer paquete en la lista "Nuget Package Manager para Visual Studio 2013. Haga clic en el botón ''descargar'' para instalar. Puede que tenga que reiniciar Visual Studio.
Ahora vuelve a abrir tu solución y haz clic derecho en el nombre de la solución. Ahora debería ver una ventana emergente de diálogo preguntándole si desea restaurar paquetes para esta solución. Si selecciona ''sí'', cada vez que construya su solución nuget intentará descargar y de los paquetes correspondientes que está usando su solución.
Tuve este problema y encontré una solución que puede o no funcionar para usted. Tuve que editar los archivos csproj porque apuntaban a carpetas de paquetes incorrectos o inexistentes.
Busque las rutas de referencia en su archivo csproj y asegúrese de que la ruta de la carpeta de paquetes sea correcta:
<HintPath>../packages/path/to/file.dll</HintPath>
Tal vez debido a una configuración de carpeta inusual, eso debe ser ../../packages
. Además, hacia la parte superior, NuGet agrega esta línea:
<SolutionDir Condition="$(SolutionDir) == '''' Or $(SolutionDir) == ''*Undefined*''">../</SolutionDir>
Si tuvo que editar sus HintPaths, probablemente también necesite editar esto. En mi ejemplo, cambiarías el valor a ../../
. Finalmente, en la parte inferior, NuGet agrega un objetivo con el nombre EnsureNuGetPackageBuildImports
. Verá un par de atributos con las rutas de ../packages
en ellos. Nuevamente usando mi ejemplo, tendrías que cambiar esto a ../../packages
. La base para todos estos valores es, por supuesto, la carpeta que contiene el archivo csproj.
Puede ser inusual que las rutas de las carpetas se configuren de manera no predeterminada, pero las mías sí, y esta información me hubiera sido útil.