visual valida that studio solucion revirtiendo restaurar references proyecto por para paquetes paquete ningun missing los error configuracion computer cambios are admitido visual-studio nuget twitterizer

visual-studio - that - visual studio la configuracion de nuget no es valida



El proyecto de apertura en Visual Studio falla debido a error nuget.targets no encontrado (7)

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.


Este error normalmente ocurre cuando intenta abrir .csproj directamente, no a través del archivo de solución, y .csproj importa los objetivos de Nuget como este:

<Import Project="$(SolutionDir)/.nuget/NuGet.targets" />

Para resolverlo, puede abrir .sln y no .csproj directamente ... o eliminar la línea de import de arriba.

Tenga en cuenta que el error mencionado solo se producirá cuando utilice la restauración del paquete de solution wise , que ya no se recomienda.


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


Simplemente me encontré con el mismo problema, pero en mi caso el problema era un espacio en el nombre de la carpeta:

Nuget me decía que no podía encontrar "C: / git / My Path", pero pude navegar a "C: / git / My% 20Path". Eliminar el espacio en el nombre de la carpeta "solucionó" el problema.


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