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.
¿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
Sí, está todo allí, como dije en mi pregunta, todo funciona bien, segunda vez alrededor ... –