71 votes

Comment puis-je résoudre « Veuillez vous assurer que le fichier est accessible et qu'il s'agit d'un assembly ou d'un composant COM valide » ?

Je construis un projet avec OpenCV en C#. Il nécessite un fichier dll appelé cvextern.dll . mais, lors de l'ajout de ce fichier comme référence, ce message apparaît :-

une référence "cvextern.dll" ne peut pas être ajoutée, veuillez vous assurer que le fichier est accessible et qu'il s'agit d'un assembly ou d'un composant COM valide.

Je suis fatigué de chercher, j'ai passé les 2 derniers jours à chercher une solution à ce problème

31voto

Yahia Points 49011

le fichier est une DLL native, ce qui signifie que vous ne pouvez pas l'ajouter à un projet .NET via Ajouter une référence... vous pouvez l'utiliser via DllImport (voir http://msdn.microsoft.com/en-us/library/system .runtime.interopservices.dllimportattribute.aspx )

30voto

user2248818 Points 301

Dans mon cas, j'ai dû enregistrer le fichier .dll.

Pour cela, ouvrez cmd.exe (la console) avec les droits d'administrateur et tapez :

 regsvr32 "foo.dll"

5voto

billy Points 822

Assurez-vous que les DLL requises sont exportées (ou copiées manuellement) dans le dossier bin lors de la création de votre application.

3voto

simoncsunas Points 31

J'ai eu le même programme, j'espère que cela pourrait aider.

Si vous utilisez Windows 7, ouvrez l'invite de commande -> exécutez en tant qu'administrateur. enregistrez votre <...>.dll.

Pourquoi exécuter en tant qu'administrateur, vous pouvez enregistrer votre <...>.dll en utilisant l'exécution au démarrage de Windows, mais votre dll ne s'exécute toujours qu'en tant qu'utilisateur, même si votre compte est administrateur.

Vous pouvez maintenant ajouter votre <...>.dll dans Projet->Ajouter une référence->Parcourir

Merci

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