run not generate found error nuget visual-studio-2017 .net-core nuget-package-restore

not - No se encontró el archivo de activos project.assets.json. Ejecute una restauración del paquete NuGet



assets file not found (20)

Causa de este defecto: debe eliminar el Nuget inyectado en el explorador de archivos. Solución: una vez que elimine ese Nuget en su sistema, elimínelo de la siguiente ubicación. seleccione Herramienta => Opciones => Administrador de paquetes NuGet => Fuentes de paquetes y luego desmarque la opción Paquetes de Microsoft Visual Studio sin conexión

Estoy tratando de usar nopCommerce (que está escrito en .NET Core) pero cuando quiero ejecutar el proyecto me enfrento a 52 errores que me dicen Ejecutar una restauración de paquete nuget

Archivo de activos ~ / obj / project. assets.json '' no encontrado. Ejecute una restauración del paquete NuGet para generar este archivo. Nop.Web.MVC.Testsote

cuando uso el botón derecho sobre la solución y selecciono Restaurar paquetes Nuget, aparece este mensaje:

Todos los paquetes ya están instalados y no hay nada que restaurar.

pero esos 52 errores todavía están allí y en Herramientas -> Administrador de paquetes NuGet -> Administrar paquetes NuGet para la solución no hay nada instalado en la solución, también recientemente actualicé mi VS2017 a 15.5.4


Cerrar y volver a abrir Visual Studio resolvió este problema para mí, una vez que me aseguré de que los paquetes NuGet se habían restaurado según otras respuestas publicadas aquí.


Cuando use VSTS, verifique su archivo global.json. Había ingresado a la versión SDK como "2.2", lo que causó un error de análisis (pero no al compilar localmente). Añadiendo la versión completa, "2.2.104" resolvió el problema.


En Visual Studio 2017, siga los siguientes pasos:

1) seleccione Herramienta => Opciones => Administrador de paquetes NuGet => Orígenes de paquetes y luego desmarque la Opción de paquetes fuera de línea de Microsoft Visual Studio .

2) ahora abra Tool => NuGet Package Maneger => Package Manager Console. 3) ejecutar el comando en PM> restauración dotnet.

Espero que funcione ...


En caso de que ''dotnet restore'' no funcione, los siguientes pasos pueden ayudar:

  1. Visual Studio >> Herramientas >> Opciones >> Nuget Manager >> Fuentes de paquetes
  2. Desmarcó las fuentes de paquetes de terceros.
  3. Reconstruir solución.

En mi caso, el error fue el repositorio GIT. Tenía espacios en el nombre, por lo que mi proyecto no pudo restaurar

Si este es su problema, simplemente cambie el nombre del repositorio GIT cuando clone

git clone http://Your%20Project%20With%20Spaces newprojectname



Nada de lo anterior funcionó para mí. Pero simplemente eliminar todas las carpetas ''bin'' y ''obj'' hizo el truco.


Otro, si por casualidad está usando Dropbox, busque Conflicted en los nombres de los archivos, realice una búsqueda en su repositorio y elimine todos esos archivos en conflicto.

Esto puede haber sucedido si ha movido los archivos.


Para aquellos con el mismo problema que yo en el entorno Azure DevOps / VSTS que encuentran un mensaje similar: C:/Program Files/dotnet/sdk/2.2.104/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets(208,5): Error NETSDK1004: Assets file ''.../obj/project.assets.json'' not found. Run a NuGet package restore to generate this file C:/Program Files/dotnet/sdk/2.2.104/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets(208,5): Error NETSDK1004: Assets file ''.../obj/project.assets.json'' not found. Run a NuGet package restore to generate this file

Agregar /t:Restore a tus argumentos de MSBuild en Build Solution.


Para corregir este error desde Herramientas> Administrador de paquetes NuGet> Consola del Administrador de paquetes simplemente ejecute:

dotnet restore

El error se produce porque el dotnet cli no crea todos los archivos necesarios inicialmente. Hacer restauración dotnet agrega los archivos necesarios.


Para mí cuando lo hice, el error de restauración de dotnet todavía estaba ocurriendo.

fui a

1 Herramienta -> NuGet Package Maneger -> Configuración de Package Manager -> haga clic en "Borrar en Nuget Catche (s)"

2 restauración dotnet

Problemas resueltos.



Perdí varias horas en este error en Azure DevOps cuando configuré la tarea ''Visual Studio Build'' en una tubería de compilación para construir un proyecto individual en mi solución, en lugar de la solución completa.

Hacer eso significa que DevOps no construye ninguno (o posiblemente algunos, no estoy seguro de cuál) de los proyectos a los que hace referencia el proyecto al que se ha dirigido para la compilación, y por lo tanto, esos proyectos no tendrán su project.json .asset archivos generados, que luego causa este problema.

La solución para mí fue cambiar de usar la tarea VS Build a la tarea MSBuild. El uso de la tarea MSBuild para un proyecto individual compila correctamente los proyectos a los que hace referencia el proyecto que está creando y elimina este error.


Recibí el error cuando creé un lambda en dot net core en VS2017. Lo que funcionó para mí fue descargar el proyecto y volver a cargarlo.


Seleccione Herramientas > NuGet Package Manager > Consola de Package Manager

Y luego ejecutar:

dotnet restore <project or solution name>


Si la suggestion @ mostafa-bouzari no ayuda, revise cuidadosamente en las ventanas ''Lista de errores'' o ''Salida'' para ver por qué NuGet no puede restaurar, por ejemplo, debido a un problema de red si está detrás del proxy.


Si simplemente restaurar paquetes NuGet no funciona, asegúrese de que en Herramientas -> Opciones -> Administrador de paquetes NuGet -> General, en Restauración de paquetes, esté marcada la opción "Permitir que NuGet descargue paquetes faltantes".

Luego restaure nuevamente los paquetes NuGet O simplemente RECONSTRUYA después de eliminar las carpetas obj y bin.


ejecute su VS como administrador después de eso en la consola del administrador de paquetes ejecute dotnet restore.


un poco tarde a la respuesta, pero parece que esto agregará valor. Mirando el error, parece ocurrir en la canalización de CI / CD.

Simplemente ejecutando "dotnet build" será suficiente.

construcción dotnet

dotnet build ejecuta la "restauración" de forma predeterminada.