2012-03-15 3 views
0

Я создал библиотеку классов C# "verification.dll" с использованием OpenCVSharp. Это ссылки OpenCvSharp.dll в Solutiondir/Dependencies/и имеет copylocal = true.C# дополнительные зависимости - opencvsharp

В папке «Зависимости» есть 4 файла OpenCvSharp.dll, opencv_core230.dll, opencv_imgproc230.dll, tbb.dll, поскольку для этого требуются OpenCvSharp.

Теперь я сделал консольную программу «ConsoleTest», чтобы проверить функциональность библиотеки классов, и вот где начинаются проблемы. Мне нужно вручную разместить 3 файла: opencv_core230.dll, opencv_imgproc230.dll, tbb.dl в SolutionDir/ConsoleTest/bin/x86/Release /.

Я не хочу этого делать. Я хочу, чтобы можно было просто ссылаться на файл verification.dll с ConsoleTest, а затем оно просто работает.

Как я могу достичь этого?

ответ

0

Я просто перетащил DLL из папки в проект. Не как ссылки, а как файлы. Set Build action: None, Copy to Output Directory: копировать, если новый

0

Я думаю, вам также нужно ссылаться на эти три библиотеки DLL или ссылаться на источник проекта вместо dll. Другие варианты, чтобы поместить эти три библиотеки DLL в GAC

0

У вас есть несколько, если опции:

  • Добавить тестовую программу консольной к решению ваших проектов и добавить referencies из проектов утешать проект , Таким образом, каждый раз, когда вы строите проект, у вас самые последние зависимости.

  • или, используйте консоль prject's prebuild events, чтобы скопировать необходимые двоичные файлы в нужное вам место.

Надеюсь, это поможет.

Смежные вопросы