我使用的是OpenCvSharp和visual 2013。我已经通过Nuget安装了它,而且运行良好。
但是,当我部署应用程序时,它有一个包含128 m的DLL目录。x86为1.28亿美元,64确实为1.28亿英镑。我基本上使用的是HighGui和Core的函数。当我删除DLL时,OpenCvSharp在加载时抛出一个异常。
我尝试过重新编译OpenCvSharp,但没有成功(这是另一个问题),甚至重新编译OpenCV以获得更小的DLL。
是否有任何方法只加载所需的DLL,并指出哪一个可以删除?
发布于 2015-05-19 11:03:07
你的部署规模听起来很大.当我用Nuget包OpenCvSharp 2.4.10创建一个测试项目时,我得到:
OpenCvSharp按需加载本机dll(即当C#代码需要本机代码时),这样您就可以删除代码从未使用过的dll,但是您必须检查源代码或通过试用和错误查找。
默认情况下,您的C#应用程序将构建目标Any CPU,这意味着需要这两组dll,但您可以在构建属性中设置Platform target: x86,而不是部署x64 dll。
https://stackoverflow.com/questions/29123837
复制相似问题