I have the exact same issue as the post "C++/CLI DLL namespace not found in MSVS C# Project (successfully reproducable)", but didn't make the mistake that resolved things for the posting user.
I have a C++/CLI project that I've used in VS2005 for years. It contains some native code, and some CLR wrappers (ref class) to expose the native functionality to other managed (C#) projects. I recently converted this project to 2010 (.vcxproj), got it compiling OK, got it referenced from my C# project, but compiling the C# project gives error CS0234: The type or namespace name 'MySecondLevelNamespace' does not exist in the namespace 'MyTopLevelNamespace' (are you missing an assembly reference?).
I fear the conversion, although compiling, isn't exposing the ref classes to the managed callers. Both the CLI and C# projects are configured to target 2.0 runtime. What am I missing here?
Again, this code (both the CLI project, and the C# project calling it) all compiles without issue in VS2005. Thanks for your help!