我已经使用OpenCVSharp构建了一个c#类库"verification.dll“。它引用Solutiondir/Dependencies/中的OpenCvSharp.dll,并具有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/中。
我不想这么做。我希望可以只从ConsoleTest引用verification.dll,然后它就可以工作了。
我如何才能做到这一点??
发布于 2012-03-16 20:26:51
我只是简单地将DLL从文件夹拖到项目中。不是作为引用,而是作为文件。设置生成操作:无,复制到输出目录:如果较新,则复制
发布于 2012-03-15 20:31:55
我认为你也需要引用这三个dll,或者引用项目源代码而不是dll。其他选项是将这三个dll放在GAC中。
发布于 2012-03-15 20:36:58
您有几个if选项:
prebuild events将必要的二进制文件复制到您需要的位置。希望这能有所帮助。
https://stackoverflow.com/questions/9719558
复制相似问题