我正在用C#中的OpenCV构建一个项目.它需要一个名为cvextern.dll的dll文件.但是,当添加此文件作为参考时,会出现以下消息:-

a reference "cvextern.dll" can't be added, Please make sure that the file is accessible and that it is a valid assembly or COM component.

我对搜索感到厌倦,我花了两天的时间寻找解决这个问题的方法

推荐答案

该文件是本机DLL,这意味着您无法将其添加到.NET项目通过添加引用...您可以通过DllImport使用它(参见http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.aspx)

.net相关问答推荐

PowerShell 5.1和7在使用证书时的区别

使用 MassTransit、.NET Core 和 RabbitMQ 的设计挑战

如何在 C# 中创建表达式树来表示String.Contains("term")?

比较 C# 中的字符串和对象

C# 的部分类是糟糕的设计吗?

如何根据新的安全策略在 .Net 中发送邮箱?

实体框架无法加载指定的元数据资源

如何遍历字典并更改值?

找不到 Assert.Fail 和 Assert.Pass 或等效项

如何结合 ||条件语句中的运算符

从 List 到数组 T[] 的转换

WCF反序列化如何在不调用构造函数的情况下实例化对象?

多个添加的实体可能具有相同的主键

如何在 C# 中安全地将 System.Object 转换为bool?

加载程序集、查找类和调用 Run() 方法的正确方法

用 double 替换 int 时的 Visual Studio 长编译

.NET 委托类型的正确命名约定?

如何隐藏 WPF ListView 的标题?

多个列表与 IEnumerable.Intersect() 的交集

在构建事件命令行中放置注释的正确方法?