2012-05-10 17 views
9

Cuando abro una solución por primera vez después de haberla descargado desde TFS, esta (Vs2010) no puede encontrar el archivo NuGet.targets.Nuget.targets no encontrados en la primera vez que se abre la solución

He comprobado TFS y está marcado como descargado, y existe en el sistema de archivos.

Si trato de abrir la solución directamente desde TFS nuevamente, de repente funciona.

Creo que esta es la razón por la que mis compilaciones automáticas también están fallando.

¿Alguien ha encontrado este problema antes?

+0

¿Has comprobado que hay un directorio .nuget en el directorio de tu solución con el archivo NuGet.targets? El NuGet.targets se encuentra usando la variable $ (SolutionDir), no veo otra razón que el archivo no esté allí localmente ... – Nock

+0

Sí, está todo allí, como dije en mi pregunta, todo funciona bien, segunda vez alrededor ... –

Respuesta

3

Cuando Visual Studio descarga soluciones de TFS (haga doble clic en el archivo sln en el explorador de soluciones), parece descargar los archivos uno por uno y cargarlos. Desafortunadamente, parece intentar abrir archivos de proyecto antes de que descargue el directorio .nuget, por lo que no puede encontrar el archivo. Lo último que parece hacer es descargar ese archivo, lo que explica por qué está en el disco pero dio el error. Si vuelves a abrir la solución, ya está allí y funciona bien.

Cuando TFS Build Server descarga una solución para compilar, lo hace en el directorio de la solución. Lo que significa que obtendrá el directorio .nuget antes de que intente compilarse, por lo que no debería causar problemas en el servidor de compilación.

Creo que esto es un error en Visual Studio, realmente debería descargar todos los elementos de la solución primero. Aunque sería bueno si tuviera el mismo comportamiento que TFS Builds.

Un problema para solucionar este problema es obtener lo último en la carpeta de la solución antes de abrir la solución por primera vez. No es ideal, pero funciona.

También sugiero que inicie una sesión con el equipo nuget o visual studio, pero sospecho que probablemente ya lo saben.

10

Corrió en este viernes y en otra máquina en la actualidad.

Para la máquina el viernes copié el directorio .nuget, ya que no tenía uno.

Para la máquina de hoy tenía el directorio .nuget y copiarlo desde otra máquina no resolvió el problema. Abrirlo desde el Explorador de control de código fuente de TFS tampoco funcionó.

Seguimos los pasos en Opening project in Visual Studio fails due to nuget.targets not found error (habilitamos la restauración de paquetes en la solución) y funcionó sin problemas.

No me he encontrado con esto antes de la semana pasada, y es solo un proyecto de muchos, sin que ninguno de los otros tenga este problema.

0

intente estos pasos

  1. Instale Nuget.
  2. Haga clic con el botón derecho en la solución y seleccione "Activar paquete NuGet Restaurar".
  3. Haga clic en Aceptar en la advertencia.
  4. Cierre y vuelva a abrir la solución.
Cuestiones relacionadas