我使用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引用validation.dll,然后就可以了。
我怎样才能实现这个目标?
答案 0 :(得分:0)
我认为你也需要引用这三个dll,或者引用项目源而不是dll。其他选择是将这三个dll放在GAC中
答案 1 :(得分:0)
如果有选择,你有几个:
将控制台测试程序添加到项目解决方案中,并将 projects 的参考添加到控制台项目中。通过这种方式,您可以在构建项目时使用最新的依赖项。
或者,使用您的控制台项目prebuild events
复制您需要的位置的必要二进制文件。
希望这有帮助。
答案 2 :(得分:0)
我只是将DLL从文件夹拖到项目中。不作为参考,而是作为文件。设置构建操作:无,复制到输出目录:如果较新则复制