我遇到類似於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