我目前遇到的问题真的很奇怪。我尝试使用 C# 项目中的托管 C++ 类,但编译器找不到该类型。
看看这个截图:
托管 C++ 项目 (NGervill.Gervill.Native) 被引用,并且根据对象浏览器,它包含所有必需的命名空间和类型。在我的源代码中,我添加了 using 和 used 类,但仍然出现编译错误。
现在最奇怪的部分:可以引用托管 C++ 项目中的其他类型。在另一个 C# 类中,我访问 PortMixerProviderNative 类的方法。这意味着目标平台和 .net 框架版本是正确的(.net 4.5 - x86 构建)。
Visual Studio 是否以某种方式缓存了托管 C++ DLL 的旧版本,或者还有什么可能导致此类问题?