これと同じような問題が発生しています。
私は、VS 2008 ソリューションを持っています。これには、とりわけ次のものが含まれます: (簡単にするために名前を変更しました)
- DLL A: ネイティブ C++、ビジネス ロジック DLL
- DLL B: 名前空間が「Wrapper」の DLL A 用の C++/CLI ラッパー
- EXE: (DLL B を参照する) AC# WinForms GUI EXE プロジェクト
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 には、.h ヘッダーと .cpp ファイル (単に .h ヘッダーを含む) の両方が含まれます。
- オブジェクト ブラウザで「Wrapper」名前空間を問題なくトラバースできます
最初のリンクされた質問は、「コンパイラシンボルの重複定義」について言及していますが、その意味で何を探すべきかわかりません。
何を試すかについてのアイデアはありますか?