Это с Visual Studio 2010, SP1.У меня есть класс C ++ в отдельном проекте C ++, к которому я хочу получить доступ и использовать в C # из другого проекта (оба живут в одном решении).Я ссылался на мой C ++ проект из C #.Я строю свой проект C ++, используя опцию / clr.Я создал управляемую версию класса C ++, которая вызывает соответствующий родной класс C ++.
Когда я щелкаю правой кнопкой мыши ссылку на свой проект C ++ из моих «Ссылки» моего проекта C # и нажимаю «Просмотр в объекте»Браузер ", мой проект на C ++ существует как часть списка объектов, и я могу открыть его и увидеть свой класс, пространство имен и т. Д., Которые я пытаюсь использовать.
Однако из кода C #, когда япопробуйте сделать "использование", это не является частью списка автозаполнения пространств имен, и на самом деле это дает ошибку компиляции, если я набираю пространство имен C ++.«Ошибка 1 Не удалось найти тип или имя пространства имен« MyCppClass »(отсутствует директива using или ссылка на сборку?)»
И ответ на этот вопрос - нет, я не пропускаюиспользуя директиву или ссылку на сборку, как описано выше.Кроме того, мои классы C ++ не существуют в пространстве имен по умолчанию, они просто не существуют во вселенной моего проекта C #.
Итак ... что я делаю не так?