2012-03-15 87 views
0

我使用OpenCVSharp构建了一个c#类库“verification.dll”。 它引用了Solutiondir/Dependencies /中的OpenCvSharp.dll,并且具有copylocal = true。c#额外的依赖关系 - opencvsharp

由于OpenCvSharp需要这些,文件夹“依赖项”有4个文件OpenCvSharp.dll,opencv_core230.dll,opencv_imgproc230.dll,tbb.dll。

现在我已经制作了一个控制台程序“ConsoleTest”来测试类库的功能,这就是问题出现的地方。 我必须在Solutiondir/ConsoleTest/bin/x86/Release /中手动放置3个文件:opencv_core230.dll,opencv_imgproc230.dll,tbb.dl。

我不想这样做。我希望它能够从ConsoleTest引用verification.dll,然后才能正常工作。

我该如何做到这一点?

回答

0

我只是将DLL从文件夹拖到项目中。不作为参考,而是作为文件。设置构建操作:无,复制到输出目录:复制如果更新

0

我想你也需要引用这三个dll,或者引用项目源而不是dll。其他选项是将三个DLL文件在GAC

0

你有一对夫妇,如果选择:

  • 添加控制台测试程序到你的项目的解决方案,并添加项目的referencies安慰项目。通过这种方式,任何时候你建立一个项目,你都会得到最新的依赖关系。

  • 或者,使用您的控制台项目的prebuild events复制需要的位置上的必需二进制文件。

希望这会有所帮助。