10
votes

Nuget.targets non trouvé sur la première fois ouverture de la solution

Lorsque j'ouvre une solution pour la première fois après avoir été téléchargée à partir de TFS, celui-ci (VS2010) est incapable de trouver le fichier Nuge.Targets.

J'ai vérifié TFS et il est marqué tel que téléchargé, et il existe sur le système de fichiers.

Si j'essaie d'ouvrir la solution directement de TFS à nouveau, cela fonctionne soudainement.

Je pense que c'est la raison pour laquelle mes constructions automatisées échouent également.

Quelqu'un a-t-il déjà rencontré ce problème?


2 commentaires

Avez-vous vérifié qu'il y a un répertoire de .nuget dans votre répertoire de votre solution avec le fichier Nuget.Targets? Le Nuget.Tarets est situé à l'aide de la variable $ (solutiondir), je ne peux voir aucune autre raison que le fichier qui n'est pas là localement ...


Yup c'est tout là - comme je l'ai dit dans ma question - tout fonctionne bien, deuxième fois autour ...


4 Réponses :


10
votes

courut dans ce vendredi et sur une autre machine aujourd'hui.

Pour la machine vendredi, j'ai copié le répertoire .Nuget, car je n'en ai pas eu.

Pour la machine aujourd'hui, il y avait le répertoire .nuget et la copier à partir d'une autre machine n'a pas résolu le problème. L'ouverture de l'explorateur de contrôle source de TFS n'a pas fonctionné non plus.

Nous avons ensuite suivi les étapes sur Projet d'ouverture dans Visual Studio échoue dû à Nuget.Targets non trouvé Erreur (activez la restauration de package sur la solution) et fonctionnait sans problème.

n'avait pas rencontré cela avant la semaine dernière et ce n'est qu'un projet de beaucoup, sans aucun des autres ayant ce problème.


0 commentaires

3
votes

Lorsque Visual Studio télécharge des solutions de TFS (Double-cliquez sur Fichier SLN dans Solution Explorateur) Il semble télécharger des fichiers un par un et chargez-les. Malheureusement, il semble essayer d'ouvrir des fichiers de projet avant qu'il télécharge le répertoire .Nuget, c'est pourquoi il ne peut pas trouver le fichier. La dernière chose qu'il semble faire est de télécharger ce fichier, ce qui explique pourquoi il est sur le disque mais a donné l'erreur. Si vous rouvrez la solution, il est déjà là et fonctionne bien.

Lorsque TFS Caille Server télécharge une solution pour créer, il le fait à la place du répertoire de solutions. Ce qui signifie qu'il obtiendra le répertoire .nuget avant qu'il ne tente de construire afin de ne pas causer de problèmes sur le serveur de construction.

Je pense que c'est un bug dans Visual Studio, il devrait vraiment télécharger tous les éléments de la solution d'abord. Bien que ce soit bien s'il y avait le même comportement que TFS construit.

Un travail autour de ce problème consiste à obtenir le dernier dossier de la solution avant d'ouvrir la solution pour la première fois. Pas idéal, mais ça marche.

Je suggère également de vous connecter à un bogue avec l'équipe Nuget ou Visual Studio, mais je soupçonne-je qu'ils sont probablement déjà conscients de cela.


0 commentaires


0
votes

Essayez ces étapes

  1. Installez Nuget.
  2. Cliquez avec le bouton droit de la souris sur la solution et sélectionnez "Activer le package Nuget Restaurer ".
  3. Cliquez sur OK sur l'avertissement.
  4. Fermer et ré-ouvrir la solution.

0 commentaires