valida - El proyecto de apertura en Visual Studio falla debido a error nuget.targets no encontrado




visual studio restaurar nuget (5)

Así que descargué Twitterizer de http://www.twitterizer.net/downloads/

Intento abrirlo en Visual Studio y obtener todos estos errores nuget:

The imported project "C:\Twitterizer\.nuget\nuget.targets" was not found. 
Confirm that the path in the <Import> declaration is correct, and that the file 
exists on disk.

Que esta pasando. ¿Cómo trato con esto?


  1. Instalar Nuget.
  2. Haga clic con el botón derecho en la solución y seleccione "Habilitar la restauración del paquete NuGet".
  3. Haga clic en Aceptar en la advertencia.
  4. Cierre y vuelva a abrir la solución.

Debería ser ahora Hunky-dory.


Cuando obtengo el error nuget.targets not found uso el gestor de paquetes para uninstall-package uno de los paquetes en el proyecto y luego reinstalarlo usando install-package . Parece que regenera el archivo nugets.target entonces.


La solución más sencilla cuando obtiene este error para restaurar los NuGet.targets faltantes en Visual Studio Solution Explorer es:

  1. Haga clic derecho en el archivo de solución
  2. Desde el menú contextual, haga clic en la opción " Habilitar restauración de paquete Nuget ..."

esto descargará los archivos que faltan en la carpeta " .nuget " :)

Lo anterior asume que ya tiene Nuget instalado, si no, ¡siga la respuesta aceptada arriba!

ACTUALIZACIÓN: tenga en cuenta que para las versiones de Visual Studio posteriores a 2013, la opción se llama " Restaurar paquetes de NuGet "


Sé que llego tarde a la fiesta, pero este es un buen tutorial sobre cómo solucionar este problema. Lo usé para arreglar mi proyecto.

Cierre de Visual Studio Si la solución que intenta migrar está abierta en Visual Studio, es posible que se pierdan los cambios. Visual Studio puede sobrescribir / ignorar los cambios en algunos casos y la extensión NuGet también intentará volver a habilitar Restauración de paquetes cuando vea que faltan algunos proyectos en la solución.

Si usa TFS, elimine los archivos NuGet.exe y NuGet.targets de la carpeta .nuget de la solución. Asegúrese de que los archivos también se eliminen del espacio de trabajo de la solución. Conserve el archivo NuGet.Config para continuar omitiendo la adición de paquetes al control de origen. Edite cada archivo de proyecto (por ejemplo, .csproj, .vbproj) en la solución y elimine cualquier referencia al archivo NuGet.targets. Abra los archivos del proyecto en el editor de su elección y elimine la siguiente configuración:

cierto ... ...

<PropertyGroup>
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download

ellos. Para obtener más información, vea http://go.microsoft.com/fwlink/?LinkID=322105 . El archivo faltante es {0}. Si no está usando TFS, elimine la carpeta .nuget de su solución. Asegúrese de que la carpeta también se elimine del espacio de trabajo de la solución. Edite cada archivo de proyecto (por ejemplo, .csproj, .vbproj) en la solución y elimine cualquier referencia al archivo NuGet.targets. Abra los archivos del proyecto en el editor de su elección y elimine la siguiente configuración:

cierto ... ...

<PropertyGroup>
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download

ellos. Para obtener más información, vea http://go.microsoft.com/fwlink/?LinkID=322105 . El archivo faltante es {0}. Secuencia de comandos de migración Muchos usuarios han solicitado una herramienta de migración para deshabilitar la restauración del paquete basado en MSBuild y convertirlo a Restauración automática de paquetes. El equipo de NuGet ha decidido no proporcionar una herramienta compatible para esto debido a la alta probabilidad de casos extremos que no se manejarían. Sin embargo, Owen Johnson es el autor de un script de PowerShell que puede funcionar en muchos casos. Está disponible en GitHub y se puede utilizar bajo su propio riesgo. En otras palabras, asegúrese de comprometerse con el control de origen antes de ejecutarlo, por si acaso no funciona en su escenario.

Nuget.target Fix


Una alternativa es editar el archivo .csproj con un texteditor y eliminar o comentar el segmento.





twitterizer