2012-03-15 2 views
0

J'ai construit une bibliothèque de classe C# "verification.dll" en utilisant OpenCVSharp. Ceci référence OpenCvSharp.dll dans Solutiondir/Dependencies/et a copylocal = true.C# dépendances supplémentaires - opencvsharp

Le dossier "dépendances" a 4 fichiers OpenCvSharp.dll, opencv_core230.dll, opencv_imgproc230.dll, tbb.dll, car OpenCvSharp les nécessite.

Maintenant, j'ai fait un programme de console "ConsoleTest" pour tester la fonctionnalité de la bibliothèque de classes, et c'est là que les problèmes commencent. Je dois placer manuellement les 3 fichiers: opencv_core230.dll, opencv_imgproc230.dll, tbb.dl dans Solutiondir/ConsoleTest/bin/x86/Release /.

Je ne veux pas faire ça. Je veux qu'il soit possible de simplement faire référence à verification.dll à partir de ConsoleTest, puis cela fonctionne.

Comment puis-je y parvenir?

Répondre

0

J'ai simplement déplacé les DLL du dossier vers le projet. Pas comme des références, mais comme des fichiers. Définir l'action de construction: Aucune, Copier dans le répertoire de sortie: Copier si plus récent

0

Je pense que vous devez également référencer ces trois DLL ou faire référence à la source du projet au lieu d'une DLL. D'autres options est de placer ces trois dll dans le GAC

0

Vous avez un couple si les options:

  • Ajouter un programme de test de la console à la solution de vos projets et ajouter referencies des projets à la console projet . De cette façon, chaque fois que vous construisez un projet, vous observez les dernières dépendances. Ou, utilisez le prebuild events de votre console prject pour copier les fichiers binaires nécessaires à l'emplacement dont vous avez besoin.

Espérons que cela aide.

Questions connexes