This is with Visual Studio 2010, SP1. I have a C++ class in a separate C++ project that I want to access and use in C# from another project (both living under the same solution). I have referenced my C++ project from C#. I build my C++ project using the /clr option. I have built a Managed version of the C++ class that calls the corresponding native C++ class.
When I right-click on my C++ project reference from my "References" of my C# project, and click "View in Object Browser", my C++ project exists as part of the list of objects, and I can open it and see my class, namespace, etc. that I am trying to use.
However, from C# code, when I try to do "using " it's not part of the autocomplete list of namespaces, and in fact it gives a compilation error if I type the C++ namespace. "Error 1 The type or namespace name 'MyCppClass' could not be found (are you missing a using directive or an assembly reference?)"
And the answer to that question is no, I'm not missing a using directive or assembly reference, as explained above. Additionally, my C++ classes don't exist in the default namespace, they simply don't exist in my C# project's universe.
So... what am I doing wrong?