114 votes

Fichier de métadonnées VS 2017 '.dll introuvable

Je sais qu'il y est une autre question exactement le même problème, mais je suis allé fosse toutes ces réponses, et aucun ne m'a aidé. :( (C'était la question.)

Je viens de créer un nouveau ASP.NET projet MVC et rejoint un peu '.dll dans la solution. Maintenant quand j'essaie de compiler le projet, je reçois le message d'erreur indiqué ci-dessous sur 3 des 5 bibliothèques.

Error   CS0006  Metadata file 'C:\Users\...\source\Database\bin\Debug\DataAccessLayer.dll' could not be found   Logic   C:\Users\...\source\Logic\CSC   1   Active

Error   CS0006  Metadata file 'C:\Users\...\source\Logic\bin\Debug\Logic.dll' could not be found    PTS2-MVC    C:\Users\...\source\PTS2-MVC\CSC    1   Active

Error   CS0006  Metadata file 'C:\Users\...\source\PTS2-MVC\bin\PTS2-MVC.dll' could not be found    PTS2-MVC.Tests  C:\Users\...\source\PTS2-MVC.Tests\CSC  1   Active

Lorsque je vais dans le dossier bin\debug de que .dll, je vois qu'il est vide, et les autres .dll où je ne reçois pas de message d'erreur, n'est pas vide. Mais je suis paumé comment résoudre ce problème ou ce que j'ai fait pour que cela se produise.

La réponse la plus commune est d'aller dans les propriétés de la solution et aller à la configuration et décochez -> appliquer -> vérifier et appliquer de nouveau, mais cela ne fonctionne pas

157voto

Svenmarim Points 1151

Le problème était que j'avais d'autres messages d'erreur normaux dans mon projet, et apparemment après les avoir corrigés et quand j'ai nettoyé et construit mon projet AGAIN, tous les fichiers .dll ont réussi.

Assurez-vous de ne pas avoir d'autres messages d'erreur dans votre projet et, le cas échéant, corrigez-les d'abord!

54voto

rjay dadula Points 176

Étapes à suivre pour corriger cette erreur: Le fichier MetaData .dll est introuvable.

  1. Nettoyer tous les projets.

  2. Décharger tous les projets.

  3. Recharger tous les projets.

  4. Solution de reconstruction.

Alors le problème est résolu.

22voto

ebol2000 Points 23

Dans mon cas, il y avait une erreur, mais cela n'a pas été correctement analysé par VS et affiché dans la fenêtre "Liste des erreurs". Pour le trouver, vous devez voir la "sortie" de la fenêtre de construction, analyser les messages en partant de la base et résoudre l'erreur réelle. M $, s'il vous plaît réparer! C'est une énorme perte de temps pour les développeurs collectifs du monde.

13voto

roscoelee Points 31

Vérifiez le nom de votre dossier de projet. Dans mon cas, mon dossier de projet a été nommé avec des espaces. Lorsque j'ai cloné le projet à partir de Team Foundation Server à l'aide de git bash, les espaces du nom du dossier ont été convertis en: "% 20". Changer ces espaces a résolu le problème pour moi.

12voto

j00hi Points 900

J'ai eu ce problème avec une solution contenant plusieurs projets.

Je pense que cela est à la duplication d’un .csproj et à l’ajout de la copie à la solution. Un fichier .csproj contient un élément <ProjectGuid> . J'ai défini le GUID du projet copié sur un nouveau.

J'ai également effectué les étapes suivantes:

  1. Fermer la solution
  2. Supprimer le dossier bin
  3. Supprimer tous les dossiers obj
  4. Solution ouverte et construction

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