我没有遗漏程序集或引用

本文关键字:程序集 引用 | 更新日期: 2023-09-27 17:59:50

我使用的是Visual Studio 2013,在我的C#代码中出现了一个我无法理解的错误。我正在使用Microsoft Kinect SDK,但我会保持它的通用性。

我下载了SDK,可以获得包含的示例程序来构建和运行。但当我尝试在自己的项目中使用代码时,我会得到

Type or namespace name 'Kinect' does not exist in the namespace 'Microsoft' (Are you missing an assembly reference)

错误。

问题是,我没有遗漏一个程序集或引用。我已经将它添加到项目的引用中,并且路径是有效的。此外,文件顶部的using语句将自动完成为"Kinect"。如果我开始键入using Microsoft.Kinect将显示为自动完成选项。

调试这样的错误的步骤是什么?可能是32/64位的问题吗?我尝试使用Dependency Walker查看Kinect DLL,虽然它会抛出一些错误(Error: Modules with different CPU types were found.),但它没有显示任何我在成功使用的其他DLL中看不到的问题。

还有哪些潜在问题可能会导致DLL无法识别?

我没有遗漏程序集或引用

1-尝试转到您的项目设置并验证它使用的.NET框架的版本。

最好的做法是选择与外部库相同的版本
如果它是client profile,它通常会带来确切的问题。(我不确定客户端配置文件是什么,但我最终从未使用过它…)

2-检查你的推荐信中是否有感叹号。