我 *不* 缺少程序集或参考

I am *not* missing an assembly or reference

我正在使用 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 - 检查您的任何参考资料是否有感叹号。