Je travaille sur un projet WPF, C# 3.0, et j'obtiens cette erreur :
Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem
C'est ainsi que je référence mes contrôles d'utilisateur :
xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>
Cela se produit après chaque échec de la compilation. La seule façon d'obtenir la compilation de la solution est de commenter tous mes contrôles utilisateur et de recompiler le projet, puis de décommenter les contrôles utilisateur et tout va bien.
J'ai vérifié les ordres de construction et les configurations des dépendances.
Comme vous pouvez le voir, il semble avoir tronqué le chemin absolu du fichier DLL... J'ai lu qu'il y avait un bug avec la longueur. Est-ce un problème possible ?
C'est très ennuyeux et le fait de devoir commenter, construire et décommenter la construction devient extrêmement fatigant.
12 votes
J'ai eu un problème similaire (obtenir la même erreur que celle indiquée dans le titre) et je l'ai résolu en nettoyant et en reconstruisant le projet. Pour référencer correctement d'autres projets, je n'ai aucune idée
7 votes
J'ai marqué la réponse de Matt car elle semble avoir fonctionné pour la plupart des gens, mais elle n'a pas résolu mon problème initial. Je pense toujours que le problème est lié à la limite maximale de chemins d'accès de Windows. Voir ma réponse ci-dessous.
3 votes
Duplicata possible de Fichier de métadonnées '... \Release\project.dll n'a pas pu être trouvé dans Visual Studio
2 votes
J'ai essayé toutes les réponses ci-dessus et malheureusement rien n'a fonctionné dans mon cas. J'ai rencontré 2 erreurs 1. Fichier .dll manquant 2. Méthode déjà définie à un autre endroit avec les mêmes paramètres J'ai d'abord éliminé la deuxième erreur en supprimant la fonction qui a été dupliquée à un autre endroit. Ma première erreur, à savoir l'absence de fichier .dll, s'est résolue d'elle-même. Je tiens à dire que si vous avez plus d'une seule erreur avec l'erreur de fichier .dll manquant ! S'il vous plaît essayer de résoudre les autres erreurs d'abord. Peut-être que l'erreur .dll se résout d'elle-même !
1 votes
Nous obtenons également le problème du fichier de métadonnées '.dll' non trouvé lorsque vous faites référence à une dll de projet qui est construite sur une version plus élevée du cadre .Net que votre projet actuel.
1 votes
La solution à une question similaire stackoverflow.com/questions/20490857/ a fonctionné pour moi.
1 votes
Le fait que cette chose se produise encore en 2018 me fait beaucoup de peine. Je ne suis même pas sûr de savoir comment j'arrive à le réparer. C'est comme un truc de VS ou quelque chose comme ça.
1 votes
Autre chose à essayer, j'ai corrigé toutes les autres erreurs dans la solution et ce problème a disparu.
1 votes
Cela a fonctionné pour moi dans une solution VS2019 .Net Core, ASP.Net Core. Ouvrez une console PowerShell au même endroit que la solution. tapez restauration du réseau et ensuite création d'un site web la solution sera construite et maintenant elle peut être construite à partir de Visual Studio IDE aussi. Aucune des autres solutions proposées n'a fonctionné pour moi.