Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# 我无法使用已导入的库作为项目中的引用_C#_.net_C# 4.0_Sift - Fatal编程技术网

C# 我无法使用已导入的库作为项目中的引用

C# 我无法使用已导入的库作为项目中的引用,c#,.net,c#-4.0,sift,C#,.net,C# 4.0,Sift,我正在用c语言编写一个计算机视觉程序,这是SIFT项目的一部分;我下载了用于SIFT的备忘录库: 在我的项目中,我添加了两个库****libsift.dll和ICSharpCode.SharpZipLib.dll****作为我项目的参考 现在,我想在“使用libsift”代码的顶部提到libsift,但它不认识它 如果我想创建一个这样的类的实例,我甚至不知道它 这很奇怪,因为我可以在对象浏览器中看到这个库的功能 虽然我可以在对象浏览器中看到函数,但我无法使用已导入的库作为项目中的引用?

我正在用c语言编写一个计算机视觉程序,这是SIFT项目的一部分;我下载了用于SIFT的备忘录库:

在我的项目中,我添加了两个库****libsift.dll和ICSharpCode.SharpZipLib.dll****作为我项目的参考

现在,我想在“使用libsift”代码的顶部提到libsift,但它不认识它

如果我想创建一个这样的类的实例,我甚至不知道它

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

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

(我在windows中安装了c#.Net VS2010。)

看起来它们位于根命名空间中,而不是位于名为
libsift
的命名空间中。如果是这样,您不需要使用libsift的
指令-只需尝试直接访问
关键点
等。或者可能是
global::Keypoint
。应该注意的是,不赞成将类型转储到根命名空间中,因为这样很难避免冲突。但这是libsift的错误

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

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


你能验证.net版本是否兼容吗?我如何检查版本验证?顺便说一句,我下载了它并确认:它们确实在根名称空间中。我尝试过直接访问“keypoint”(如上图所示),但它不起作用。别名:我没有改变任何东西。Alises=全球;复制本地=真;特定版本=False。关于根名称空间/名称空间:我应该如何找出siftlib属于哪个类别?@farzin“Global”?或者“全球”?@farzinparsa我刚在本地检查过——效果很好;添加截图@marc Gravell:我没有完全理解你在本地说的确切意思。但是如果我没弄错的话,我不应该用“libsift”这个词?我必须直接使用命令。