11

Duplicar posible:
No IntelliSense for c++/cli in visual studio 2010?¿Por qué Intellisense "no está disponible para C++/CLI"?

Como el título ya indica, nada se apareció o la sintaxis marcada. En la barra de estado, se muestra el siguiente mensaje.

Intellisense 'No disponible para C++/CLI'

Por lo general estoy usando C++ nativo en Visual C++ 2010 Express.

En Visual C++ 2008, Intellisense funcionaba correctamente para C++/CLI, así que supongo que también debería funcionar en esta versión.

+0

sí lo hice de búsqueda, pero no encontró nada, ya que se supone que debe encontrar que el uso de la palabra clave 'Intellisence'. Gracias de todos modos. –

+0

@Steijn: Ah, es suficiente. La búsqueda integrada no es completamente ideal a veces. Supongo que "sentido" es la ortografía estadounidense de la palabra. De todos modos, su mejor opción es volver a VS 2008 Express para proyectos C++/CLI, y usar 2010 para todo lo demás. Puede tener ambas versiones instaladas al mismo tiempo. –

+0

O, lo he comprobado y he decidido comprar unas gafas. Fui a C#, ya que es solo un proyecto pequeño lo que estoy comenzando. –

Respuesta

16

El analizador IntelliSense en el IDE de C++ debía una revisión, tenía problemas crónicos que no mejoraban con cada versión. La corrupción aleatoria del archivo .ncb, la base de datos IS era desenfrenada. Para VS2010, fue completamente reescrito, un nuevo analizador y una nueva forma de almacenar los resultados. Ahora un archivo .sdf, una base de datos SQL Compact. El analizador fue escrito por Edison Design Group, son famosos por ser los únicos que alguna vez escribieron un analizador de C++ que implementa completamente el estándar.

Lamentablemente, no tenían los recursos para dar a C++/CLI el mismo tratamiento. El trabajo es diferido, definitivamente no lo hará para SP1. El informe de comentarios de conexión is here, solo 24 votos. Emitir su voto.

EDITAR: esto fue solucionado en VS2012, de nuevo es compatible con IntelliSense para C++/CLI. Y C++/CX, una extensión de lenguaje para admitir WinRT que tiene una sintaxis que es muy similar a C++/CLI, la posible inspiración para realizar este trabajo.

+0

Verificará el sitio. Sin embargo, otra cuenta me impidió subirle la votación. Quizás más adelante lo haga. Gracias. –

+0

Con mi voto, el informe de errores de Connect ahora tiene 34 votos. –

3

De http://connect.microsoft.com/VisualStudio/feedback/details/459187/intellisense-unavailable-for-c-cli:

Hola,

medida que el equipo que inventó C++/CLI, creemos firmemente que es una de las mejores formas de interactuar con el código administrado (si se trata de exponer los objetos nativos o consumir los gestionados).

Quiero dejar en claro que si bien no podemos resolver este problema, hemos reducido el soporte para C++/CLI solo debido a restricciones de tiempo y recursos. Esto NO es una indicación de que nos estamos distanciando de la tecnología. Todavía puede ver las clases administradas en la Vista de clases, buscar símbolos, obtener definiciones/declaraciones y el diseñador de formas de inversión y la funcionalidad de Prueba de unidades continúan funcionando.

Desafortunadamente, habría tomado mucho tiempo para agregar soporte completo para la semántica C++/CLI a nuestro nuevo analizador Intellisense y mientras tanto queríamos poner esto en manos de desarrolladores nativos. Lamentamos no poder hacerlo todo en un solo lanzamiento y, finalmente, tenemos la intención de llevar este soporte al motor Intellisense.

Gracias,

Boris Jabes

Visual C++ Equipo

+0

Basado en mi experiencia hasta la fecha, hay suficientes problemas con el nuevo Intellisense en C++ que va a tomar mucho trabajo, incluso con SP1 es una experiencia lamentable donde se va y repara miles de encabezados justo cuando intentas Definición Goto. –

Cuestiones relacionadas