Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#其他依赖项-opencvsharp_C#_.net_Opencv_Dependencies - Fatal编程技术网

c#其他依赖项-opencvsharp

c#其他依赖项-opencvsharp,c#,.net,opencv,dependencies,C#,.net,Opencv,Dependencies,我已经使用OpenCVSharp构建了一个c#类库“verification.dll”。 这引用Solutiondir/Dependencies/中的OpenCvSharp.dll,并且copylocal=true 文件夹“Dependencies”有4个文件OpenCvSharp.dll、opencv_core230.dll、opencv_imgproc230.dll、tbb.dll,因为OpenCvSharp需要这些文件 现在,我制作了一个控制台程序“ConsoleTest”来测试类库的功能

我已经使用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,然后它就可以工作了


如何实现这一点???

我认为您也需要引用这三个dll,或者引用项目源代码而不是dll。其他选项是将这三个DLL放在GAC中

如果有以下选项,您可以选择:

  • 将控制台测试程序添加到项目的解决方案中,并将项目的引用添加到控制台项目中。通过这种方式,无论何时构建项目,您都可以获得最新的依赖项

  • 或者,使用控制台项目的
    预构建事件
    在需要的位置复制必要的二进制文件


希望这有帮助。

我只是将DLL从文件夹拖到项目中。不是作为引用,而是作为文件。设置生成操作:无,复制到输出目录:复制(如果更新)