我需要从包含一个 C# WinForms 项目的解决方案中引用 EmguCV。
同一个库有四个版本,即 x86 和 x64,每个版本都支持和不支持 GPU。该库需要引用 EmguCV 的托管 DLL 以及 OpenCV 的非托管 DLL。通过构建后事件将正确的非托管版本复制到[Bin]
文件夹很容易。
我希望能够通过代码轻松地在托管引用之间切换。可能类似于以下内容:
public enum EnumEmguCvTarget
{
None, // Do not use EmguCv
EmguCvTargetTbb86, // Target EmguCv for x86 without GPU.
EmguCvTargetGpu86, // Target EmguCv for x86 with GPU.
EmguCvTargetTbb64, // Target EmguCv for x64 without GPU.
EmguCvTargetGpu64, // Target EmguCv for x64 with GPU.
}
public EnumEmguCvTarget EmguCvTarget
{ get { return (EnumEmguCvTarget.EmguCvTargetGpu64); } }
由于我在编译时引用这些程序集(不是后期绑定),有没有一种方法可以基于 的值以编程方式在版本之间切换[EmguCvTarget]
?