Почему Intellisense "недоступен для C++/CLI"?
Возможный дубликат:
Нет IntelliSense для C++/ Cli в Visual Studio 2010?
Поскольку заголовок уже заявляет, ничего не появляется и не проверяется синтаксис. В строке состояния отображается следующее сообщение.
Intellisense 'Недоступно для C++/CLI'
Обычно я использую нативный C++ в Visual C++ 2010 Express.
В Visual C++ 2008 Intellisense работал правильно для C++/CLI, поэтому я думаю, что он должен работать и в этой версии.
2 ответа
Парсер IntelliSense в C++ IDE должен был быть пересмотрен, у него были хронические проблемы, которые не исправлялись с каждым выпуском. Случайное повреждение файла.ncb, база данных IS была безудержной. Для VS2010 был полностью переписан новый синтаксический анализатор и новый способ хранения результатов. Теперь файл.sdf, база данных SQL Compact. Парсер был написан Edison Design Group, они известны тем, что были единственными, кто когда-либо писал парсер C++, который полностью реализует стандарт.
К сожалению, у них не было ресурсов, чтобы дать C++/CLI такую же обработку. Работа отложена, она определенно не справится с SP1. Отчет обратной связи здесь, всего 24 голоса. Отдай свой голос.
РЕДАКТИРОВАТЬ: об этом позаботились в VS2012, он снова поддерживает IntelliSense для C++/CLI. И C++/CX, расширение языка для поддержки WinRT с синтаксисом, очень похожим на C++/CLI, вероятное вдохновение для выполнения этой работы.
От http://connect.microsoft.com/VisualStudio/feedback/details/459187/intellisense-unavailable-for-c-cli:
Привет,
Как команда, которая изобрела C++/CLI, мы твердо убеждены в том, что это один из лучших способов взаимодействия с управляемым кодом (будь то раскрытие собственных объектов или использование управляемых).
Я хочу прояснить, что, хотя мы не можем решить эту проблему, мы сократили поддержку C++ / CLI только из-за нехватки времени и ресурсов. Это НЕ показатель того, что мы отдаляемся от технологий. Вы по-прежнему можете видеть управляемые классы в представлении классов, искать символы, получать определения / объявления, а дизайнер Winforms и функциональность модульного тестирования продолжают работать.
К сожалению, для добавления полной поддержки семантики C++ / CLI в наш новый синтаксический анализатор Intellisense потребовалось бы много времени, и тем временем мы хотели передать это в руки нативных разработчиков. Мы сожалеем, что не смогли сделать все это в одном выпуске, и в конечном итоге мы собираемся внедрить эту поддержку в движок Intellisense.
Спасибо,
Борис Ябес
Visual C++ Team