c # дополнительные зависимости - opencvsharp - PullRequest
0 голосов
/ 15 марта 2012

У меня есть библиотека классов ac # для проверки.dll с использованием OpenCVSharp.Он ссылается на OpenCvSharp.dll в Solutiondir / Dependencies / и имеет copylocal = true.

Папка «Dependencies» содержит 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 /.

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

Как мне этого добиться?

Ответы [ 3 ]

0 голосов
/ 15 марта 2012

У вас есть пара вариантов if:

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

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

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

0 голосов
/ 16 марта 2012

Я просто перетащил DLL из папки в проект. Не как ссылки, а как файлы. Установить действие сборки: Нет, Копировать в каталог вывода: Копировать, если новее

0 голосов
/ 15 марта 2012

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

.
...