c# - 我无法在我的项目中使用我已经导入的库作为引用

标签 c# .net c#-4.0 sift

我正在用 C# 编写计算机视觉程序,需要 SIFT 项目的一部分;我为 SIFT 下载了 MEMO 库:

http://www.nowozin.net/sebastian/tu-berlin-2006/libsift/

在我的项目中,我添加了两个库 ****libsift.dll 和 ICSharpCode.SharpZipLib.dll** ** 作为对我项目的引用。

enter image description here

现在我想在代码“USING libsift”之上提及 libsift,但它无法识别它;

enter image description here

甚至更多,如果我想创建此类的实例,atuo detect 无法识别它。

enter image description here

这很奇怪,因为我可以在对象浏览器中看到这个库的功能。

enter image description here

虽然我可以在对象浏览器中看到这些函数,但我无法在我的项目中使用我已经作为引用导入的库?可能是什么问题呢?

(我在 Windows 中有 c# .Net VS2010。)

最佳答案

看起来就像它们在根命名空间中 - 而不是在名为 libsift 的命名空间中。如果是这种情况,您不需要 using libsift; 指令 - 只需尝试直接访问 Keypoint 等。或者可能是 global::Keypoint。应该注意的是,将类型转储到根命名空间中是不受欢迎的——这很难避免冲突。但那是 libsift 的错。

另一种可能性是您更改了引用的“别名”属性;那应该是“全局的”。当您在解决方案资源管理器中选择一个单独的引用时,您可以在属性面板中看到这一点——旁边是“复制本地”、“特定版本”等内容。如果是其他内容:将其改回“全局”,或学习关于外部别名

本地测试(类型在全局命名空间中):

enter image description here

关于c# - 我无法在我的项目中使用我已经导入的库作为引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13279613/

相关文章:

c# - 从接口(interface)为静态类创建动态适配器

c# - 在 LINQ 中获取组的第一条记录?

c# - 从具有整数属性的 List<T> 返回 List<int>?

c# - List<uint> 在 .NET 4.0 中每个列表项有多大?

c# - 如何使用 XmlTextWriter 生成 CDATA?

c# - 在 c# 中使用后视和忽略的正则表达式替换

c# - 从 WebForms 过渡到 WinForms

c# - 如何向现有的依赖属性回调添加逻辑?

.net - Resharper 单元测试运行器找不到内容文件

c# - 使 .NET WebBrowser 不与 IE 或其他实例共享 cookie