我遇到类似于this one的问题。C++/CLI CS0246:无法找到类型或名称空间名称'Wrapper'
我有一个VS 2008解决方案,包括,除其他事项: (名称改变为简单起见)
- DLL A:本地C++,业务逻辑DLL
- DLL B:A C++/CLI包装的DLL A和 “包装”
- EXE的命名空间:C#的WinForms GUI EXE项目(引用DLL B)
当我打造的EXE,VS给我一个错误:
error CS0246: The type or namespace name 'Wrapper' could not be found (are you missing a using directive or an assembly reference?)
但是:
- 有报道
- 在EXE项目的所有引用没有其他错误或警告似乎解决正常
- DLL A和DLL B都建立一个没有错误或警告
- DLL A includes both .h header and .cpp files (that simply include the .h header)
- 我可以在对象浏览器中遍历'Wrapper'命名空间,没有问题
第一个链接的问题提到了一些关于“编译器符号的重复定义”的内容,但我不确定在这个意义上寻找什么。
有什么想法?
您是否从EXE项目添加了对DLL B项目的引用? (你说所有引用都解决了,但是你没有列举'all'。) – 2013-03-14 17:15:51
@DavidYaw我想通了 - 请看我的答案。 – Kohanz 2013-03-14 17:24:02