61 votes

Erreur NU1105 Impossible de trouver les informations du projet - Le fichier du projet peut être invalide ou manquer des cibles requises pour la restauration

Tout à coup, je reçois les erreurs suivantes pour 3 projets dans une solution :

Erreur NU1105 Impossible de trouver des informations sur le projet 'C:\code\example\src\libs\example.I18n\example.I18n.csproj'. 
Le fichier du projet peut être invalide ou manquer des cibles requises pour la restauration.

La seule chose qui a changé dans le projet est quelques modifications de la base de données, mais je n'ai jamais eu de problèmes dans le passé. La seule autre chose est que j'ai mis à jour vers Visual Studio 2017 15.5. Est-ce que cela pourrait causer des problèmes ?

J'ai essayé de supprimer et de recloner la solution depuis le contrôle de source, mais je continue à avoir des erreurs. Pas de problèmes sur les machines de mes collègues, donc cela doit être quelque chose de local.

Exemple d'un des fichiers .csproj si cela peut aider :

    net452
    Example.I18n
    Example.I18n
    false
    false
    false

0 votes

Veuillez vérifier le chemin du fichier example.I18n.csproj sur votre machine locale pour vous assurer qu'il existe dans "C:\code\example\src\libs\example.I18n" en premier lieu. Ensuite, veuillez vérifier les journaux dans la fenêtre de sortie, s'il y a des journaux sur l'erreur de restauration des packages. De plus, veuillez vider vos caches de package NuGet locaux et restaurer à nouveau.

82voto

J'ai également rencontré le même problème après la mise à jour vers la version 15.6 de Visual Studio 2017.

Fermer VS et supprimer le dossier .vs a résolu le problème pour moi.

9 votes

Cela a fonctionné pour moi, et je ne peux pas croire à quel point c'est idiot.

1 votes

Supprimer le dossier .vs a également résolu mon problème.

0 votes

Mes projets n'ont pas de dossier .vs, mais fermer et rouvrir VS a fonctionné. "Avez-vous essayé d'éteindre et de rallumer ?"

24voto

Chris Points 417

Pour moi, la casse du fichier projet sur le disque ne correspondait pas à la casse dans le fichier de solution.

Disons que j'avais une solution avec LibraryA.csproj et LibraryB.csproj, où LibraryB.csproj fait référence à LibraryA.csproj. Avoir une casse incorrecte pour LibraryA.csproj dans le fichier de solution causerait NU1105 lors de la construction de LibraryB.csproj :

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibraryA", "LibraryA\Librarya.csproj", "{24DEBB3B-762A-491D-8B83-6D078C0B30C0}"

Je commence à rencontrer ce problème après la mise à niveau vers la version 15.5 de Visual Studio 2017. Je n'ai pas rencontré ce problème avec la version 15.4.5.

1 votes

Une bibliothèque A référençant LibraryB et l'erreur a été signalée sur LibraryB. Bien qu'elle ait été signalée comme un problème avec les packages nuget de LibraryB, j'ai dû supprimer et ajouter LibraryA à la solution. Ni le nom du projet, ni le problème n'ont été correctement décrits dans le message d'erreur.

1 votes

A fonctionné pour moi. Plus d'informations sur cette correction et les problèmes connexes ici: github.com/NuGet/Home/issues/5350 .

14voto

Tyson Williams Points 395

Ce message d'erreur se produira également si un projet référencé n'est pas inclus dans la solution. J'ai rencontré ce problème aujourd'hui, et j'ai trouvé la solution ici.

1 votes

Dans le projet qui ne se construit pas, développez la section Projets sous Dépendances. Dans mon cas, le problème était dû à un projet qui n'était pas présent dans la solution mais qui y était toujours référencé. Le message d'erreur pourrait être un peu plus explicite cependant. Merci

7voto

Adam Points 1452

J'ai rencontré cette erreur en ayant une référence en double à un projet.

En supprimant la référence en double, j'ai résolu l'erreur.

1 votes

Résolu mon problème. Surtout dans Rider, cela peut également se produire si une DLL contenant un projet partagé est référencée et que le projet partagé lui-même est également répertorié, ce qui est incohérent mais Visual Studio ne se plaint pas

3voto

FindOutIslamNow Points 356

Il semble que certains projets ont été supprimés du fichier de solution (je ne sais pas pourquoi). Corrigé en annulant ces changements dans le fichier de solution

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X