Fichier de métadonnées VS 2017 '.dll est 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 .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 à la propriétés de la solution et aller à configuration et décochez -> appliquer -> vérifier et appliquer de nouveau, mais cela ne fonctionne pas
source d'informationauteur Svenmarim
Vous devez vous connecter pour publier un commentaire.
Ok, j'ai corrigé maintenant, le problème est que j'ai eu quelques autres messages d'erreur normal dans mon projet, et apparemment après je fixe ceux et quand j'ai nettoyé et construit mon projet de NOUVEAU, puis tous .dll réussi 😀
D'autres personnes avec ce problème à l'avenir: assurez-vous que vous n'avez pas d'autres messages d'erreur dans votre projet et si vous le faites, fixer les premiers!
Je tiens à vous remercier tous de m'aider!
Étapes de corriger cette Erreur: le Fichier de Métadonnées .dll n'a pas pu être trouvé.
Nettoyer Tous Les Projets.
Décharger Tous Les Projets.
Recharger Tous Les Projets.
Régénérer La Solution.
Alors le problème est résolu.
Dans mon cas, il y a une erreur, mais il n'a pas correctement analysé par VS et affiché dans la "Liste d'Erreurs" de la fenêtre. Pour le trouver, vous devez afficher l'ol "Sortie" de la fenêtre de construction et d'analyser à travers les messages à partir de haut en bas et de résoudre l'erreur réelle. M$, s'il vous plaît corriger! C'est un énorme gaspillage de temps de l'univers collectif de développeurs.
Vérifiez le nom du dossier de votre projet. Dans mon cas, mon dossier de projet a été nommé avec des espaces. Quand j'ai cloné le projet de Team Foundation Server à l'aide de git bash les espaces dans le nom du dossier ont été convertis: "%20". La modification de ces dos d'espaces résolu le problème pour moi.
J'ai eu ce problème avec une solution contenant de multiples projets.
Je pense, il est venu de la duplication d'un .csproj et l'ajout de la copie de la solution. Un .csproj fichier contient un
<ProjectGuid>
élément. J'ai mis le GUID de la copie d'un projet à un nouveau.J'ai aussi effectué les étapes suivantes:
Une autre chose que vous devez vérifier est la Cible Cadre de projets référencés à assurez-vous que la vocation du projet est d'utiliser le même ou plus tard, la version du framework.
J'ai eu ce problème, j'ai essayé toutes les suggestions de réponses et ensuite sur une intuition vérifié les cadres. L'un des projets a été référencé le ciblage 4.6.1 lors de l'appel de projets a été seulement 4.5.2.
J'ai le même problème, le problème est que la solution de chemin a des espaces dans le nom et vs pour certains de raison de ne pas résoudre le paquet... télécharger ma logithèque simplement en renommant la solution avec des espaces dans le nom.
e.g:
devrait être
Dans mon cas, j'ai été confronté à la même erreur. L'un de mes projet solution a été de renvoi d'un assemblage de différents NuGet emplacement. J'ai juste changé d'emplacement correct pour résoudre cette erreur et à reconstruire. et wow le projet de construire avec succès et tous les autres d'erreur à disparu.
L'exécution de cette commande bash pour supprimer tous les bacs a fonctionné pour moi
Ne peux pas le garantir vais travailler pour quelqu'un d'autre si
Aussi être conscient, il va supprimer tous les fichiers bin -de sorte que vous aurez à reconstruire tous les projets. Évidemment préférable de cd dans le répertoire correspondant avant de l'utiliser.
Ce problème se produit lorsque vous avez renommé votre solution et la .net framework ne peut pas trouver l'ancienne solution.
Pour résoudre ce problème, vous devez rechercher et remplacer l'ancien nom de la solution et de toutes les dépendances avec le nouveau nom. Si vous avez besoin de parcourir le fichier physique via l'explorateur de fichiers.
Les fichiers qui sont normalement affectés sont AssemblyInfo.cs, .la sln et les Propriétés>>nom de l'Assembly et de l'espace de noms par Défaut. Assurez-vous de mettre à jour avec le nouveau nom.
Ouvrir l'explorateur de fichier, si le dossier avec le nom ancien existe toujours, vous devez le supprimer. Puis nettoyer et construire la solution jusqu'à ce que l'erreur a disparu. (Si nécessaire, nettoyer et construire le projet, un par un, particulièrement touchés projet.)
J'espère que cette aide.
Nettoyage de ma solution a provoqué ce problème avec Visual Studio 2017. Déchargement/rechargement des projets de nettoyage ne fait pas de différence. Seule chose qui a fonctionné a été la fermeture et le redémarrage de Visual Studio.
Vérifier tous les projets sont chargés. Dans mon cas, le projet a été déchargé et rechargé le projet, efface les erreurs.
J'ai eu ce même message d'erreur. Dans mon cas, j'avais construit une bibliothèque (appeler commsLibrary) qui se réfèrent à d'autres bibliothèques en les incluant comme des projets dans ma solution. Plus tard, quand j'ai construit un projet et ajouté mon commsLibraryà chaque fois que je voudrais construire, j'ai obtenu le fichier de métadonnées ne peut pas être trouvé d'erreur. J'ai donc ajouté les bibliothèques que mes comms bibliothèque de référence par rapport au projet en cours, alors qu'il était en mesure de construire.