visual studio - valida - Error al usar nuget en los "paquetes faltantes" de VS2012
update all nuget packages visual studio 2017 (8)
- Eliminar NuGet
- Elimine con el Bloc de notas .targets que dependen de NuGet del archivo de proyecto
- Instalar la última versión de NuGet
- Reinicie Visual Studio y vuelva a abrir el proyecto / solución.
- Si lo desea, puede agregar nuevos archivos .nuget con la última versión de NuGet
Cuando construyo mi proyecto desde VS2012 recibo el siguiente mensaje de error
This project references NuGet package(s) that are missing on this computer.
Enable NuGet Package Restore to download them.
Tengo las opciones nuget establecidas para que NuGet descargue los paquetes que faltan.
Sin embargo, todavía me sale el error. Tengo nugget 2.7 instalado. Con la actualización 3 de VS2012
Abra el archivo csproj
en el bloc de notas y elimine los elementos de la Error Condition
desde aquí (o haga que estas condiciones funcionen):
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists(''$(SolutionDir)/.nuget/NuGet.targets'')" Text="$([System.String]::Format(''$(ErrorText)'', ''$(SolutionDir)/.nuget/NuGet.targets''))" />
<Error Condition="!Exists(''../packages/System.Data.SQLite.Core.1.0.101.0/build/net45/System.Data.SQLite.Core.targets'')" Text="$([System.String]::Format(''$(ErrorText)'', ''../packages/System.Data.SQLite.Core.1.0.101.0/build/net45/System.Data.SQLite.Core.targets''))" />
</Target>
Como aludió Dan, si su solución tiene una carpeta .nuget (a partir de habilitar la restauración del paquete), la función de restauración automática de paquetes de nuget 2.7 está deshabilitada, según http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore .
Si la restauración automática de paquetes está deshabilitada, cualquier paquete que instale archivos de destino del proyecto hará que su compilación falle hasta que restaure manualmente el paquete en su solución, tal como se describe en http://blogs.msdn.com/b/dotnet/archive/2013/06/12/nuget-package-restore-issues.aspx . (Tenga en cuenta que las soluciones alternativas descritas en el enlace están desactualizadas ahora que está disponible la restauración automática de paquetes de nuget 2.7).
Entonces, si estas dos cosas son verdaderas, entonces elimine el archivo NuGet.targets en la carpeta .nuget, y Nuget restaurará el paquete faltante antes de invocar a MSBuild. También puede eliminar nuget.exe en la carpeta .nuget, ya que ya no se usará.
Elimine el directorio .nuget de la solución si existe. Edite el archivo del proyecto y elimine los elementos Importar y Destinar que contienen referencias a la carpeta .nuget, Guarde y vuelva a cargar el proyecto.
Las respuestas son muy útiles para mí para encontrar la solución. Dado que la resolución de mi problema específico requiere un paso más, lo informo aquí en caso de que sea útil para otros. El error que estaba recibiendo:
Error 117 This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ../../Windows Phone 8/packages/Microsoft.Bcl.Build.1.0.21/build/Microsoft.Bcl.Build.targets.
Seguí las respuestas y borré todas las sugerencias, pero el error siguió apareciendo. Finalmente me deshice de él eliminando la siguiente línea en .csproj:
<Error Condition="!Exists(...
Por favor, siga los pasos mencionados a continuación:
Paso 1: habilite Nuget Package Restore haciendo clic derecho en la solución [como se menciona en la siguiente captura de pantalla]
Paso 2: [Sigue esto si el problema / error no se resuelve al seguir el paso 1] Aún si te enfrentas al problema, abre el archivo .csproj en el bloc de notas y comprueba la ruta del paquete que podría parecer
Entonces su estructura de directorio de soluciones será como:
/SolutionDirectory/
Directorio de paquetes:
/SolutionDirectory/packages
Directorio de proyectos:
/SolutionDirectory/ProjectName/ProjectName.csproj
Abra este archivo .csproj [en el que obtiene el error] en el bloc de notas y busque la ruta de paquetes y actualícelo a su ruta relevante.
Por ejemplo, si contiene mi archivo .csproj, si el archivo .csproj contiene ../../packages
entonces actualice esa ruta con ../packages
Simplemente haga clic con el botón derecho en Solución y "Habilitar restauración de paquete NuGet" resuelva mi problema.
prueba esto,
- Elemento de lista
- clic derecho sobre la solución
- haga clic en administrar NuGet
- Haga clic en configuración en la esquina inferior izquierda
- verifique Permitir NuGet para descargar el paquete que falta.