2013-06-27 3 views
15

J'ai eu des problèmes avec les références de ma solution depuis que quelqu'un est parti et a foiré NuGet ... la restauration du contrôle de la source a rendu les projets non chargeables, et j'ai dû jouer un peu pour finalement charger les choses . Quand j'ai finalement pu charger mes projets correctement (après un mal de tête), j'avais un gros gâchis expérimental à nettoyer, et maintenant rien ne se construit. Nuget pense que mes dépendances sont installées. Visual Studio n'est pas d'accord.Visual Studio/NuGet références manquantes

enter image description here

Que dois-je faire pour NuGet et Visual Studio sont d'accord avec l'autre?

Répondre

13

Il est pas simple mais essayez les étapes suivantes:

  1. Dans la restauration console gestionnaire de paquets vos forfaits NuGet
  2. csproj Ouvrir dans le bloc-notes et vérifier si les chemins sont corrects. Si non, réparez-les.
  3. Si les étapes ci-dessus ne fonctionnent pas dans la console du gestionnaire de paquets, réinstallez tous vos paquets.
  4. Si le projet est ouvert, le décharger, puis le recharger. Cela force Visual Studio à résoudre de nouveau les références.

Explication:

Lorsque NuGet ajouter référencer ajouter dans csproj comme ci-dessous:

<Reference Include="Newtonsoft.Json"> 
    <HintPath>..\packages\Newtonsoft.Json.4.5.9\lib\net40\Newtonsoft.Json.dll</HintPath> 
</Reference> 

Ce qui signifie que le numéro de paquet est HintPath. Après avoir fusionné deux branches, les numéros de version de nuget ont probablement changé. Cela provoque que HintPath devrait également être changé au bon chemin avec la version. C'est pourquoi Visual Studio a des problèmes pour les trouver.

+0

Pouvez-vous nous éclairer sur votre réponse? –

+0

J'ai mis à jour la réponse –

+1

J'ai fondamentalement dû reconstruire tout ce fichier XML. Qu'est-ce qu'un PITA. –

0

Dans Visual Studio 2017 pour le projet Asp.Net de base, il suffisait de décharger puis recharger .csproj

0

Dans votre dossier Solution Visual Studio, ouvrez le dossier « paquets » et supprimer tout ce qui est dans ce dossier . Puis restaurer les paquets de nuget.

1

(VisualStudio 2017). Aucune des suggestions ici travaillé ... - jusqu'à ce que j'ai complètement fermé de VisualStudio et l'ai redémarré. Cela a pris quelques secondes de plus que d'habitude, mais toutes les dépendances ont été restaurées par la suite!

Questions connexes