visual-studio-2010 visual-studio c++-cli intellisense

¿Sin IntelliSense para C++/CLI en Visual Studio 2010?



visual-studio-2010 visual-studio (7)

¡Sí! puedes habilitar el IntelliSence, pero de una manera complicada. Siga estas instrucciones:

  1. Ve a tus propiedades de proyecto. (Haga clic derecho en el nombre de su proyecto en Project Explorer, y seleccione Propiedades. O simplemente Alt + Enter )
  2. Desde Propiedades de configuración, seleccione General
  3. En la sección de la derecha, busque "Soporte de Common Language Runtime" y cámbielo a "No Common Language Runtime Support".
  4. Haga clic en el botón Aceptar.

Ahora el IntelliSence está funcionando. ¡Pero un problema es un error cuando compila su código! (El error es: error LNK1123: error durante la conversión a COFF: archivo no válido o dañado )

Simplemente puede volver a Propiedades del proyecto y cambiar el Soporte de Common Language Runtime a "Common Language Runtime Support, Old Syntax (/ clr: oldSyntax)".

Buena suerte.

Acabo de mudarme de Visual Studio 2008 a Visual Studio 2010 (final) y noté un error importante:

Cuando intento utilizar Autocompletar en un archivo fuente C ++ para C ++ administrado, aparece una pequeña nota en el pie de página:

IntelliSense para C ++ / CLI no está disponible

Uh, ¿se ha eliminado el IntelliSense para C ++ / CLI de Visual Studio 2010? ¿Hay alguna forma de recuperar esto? Es bastante útil ...


Como se mencionó, podría instalar algún software pago, como "Visual Assist X from Whole Tomato Software".

o

Puede usar herramientas de código abierto que contengan intellisense *, una de estas herramientas es Qt Creator 3.3.1 (código abierto). Tiene dos opciones: configurar su proyecto completo con Qt para compilar usando el compilador VS2010, o usar Qt para vincular sus archivos fuente y compilar con VS2010. Usted escribe su código en Qt, save, invierte las ventanas a vs2010 y compila y depura.

Cuando los cambios se guardan en Qt, vs2010 recargará automáticamente el archivo fuente en el proyecto y usted puede compilar.


Estás en lo correcto. Lamentablemente se ha eliminado. Puede verificar este problema abierto en el sitio web de Connect de Microsoft .

Simplemente los citaré por el bien de la respuesta:

Desafortunadamente en este lanzamiento tuvimos que cortar el soporte intellisense para C ++ / CLI debido a restricciones de tiempo. Si desea obtener algo de intellisense como información rápida y una lista de miembros en las clases nativas, puede obtenerlo seleccionando soporte no / clr en las propiedades del proyecto.

Acerca de volver a Intellisense, sus mejores posibilidades por el momento son utilizar herramientas de terceros, como VA Assist, por ejemplo. Lo probé con Visual Studio 2008 y su IntelliSense es mucho mejor que el predeterminado.

Está disponible de nuevo en Visual Studio 2012 .


Esta solución es solo si no desea Common Language Runtime
Me funcionó en VS2010
Vaya a Project Propreties> Propiedades de configuración> General> Compatibilidad de Common Language Runtime y configúrelo como No Common Language Language Runtime Support . Esto funcionará bien justo después de presionar el botón Aplicar .


No sé si puedes usar esta configuración, pero a mí me funciona. Solo compruebo Common Language RunTime Support para los archivos cpp que lo usan. No lo compruebo para todo el proyecto y tengo intellisense para todos los archivos que no usan la CLI.


Si desea recuperar IntelliSense, instale Visual Assist X desde Whole Tomato Software. Aquí puede obtener una prueba de 30 días para verificar el intellisense.


De acuerdo con el Blog del equipo de Visual C ++ , C ++ / CLI Intellisense estará en la próxima versión de Visual Studio, pero no en un paquete de servicio para VS2010. Esa publicación de blog también proporciona algunos detalles sobre lo que salió mal y llevó a este triste estado.