2010-04-21 12 views
50

acabo trasladó de Visual Studio 2008 a Visual Studio 2010 (final) y se notó un gran defecto:Sin IntelliSense para C++/CLI en Visual Studio 2010?

Cuando trato de utilizar Autocompletar en un fichero fuente C++ para manejado C++, una pequeña nota al pie de página aparece:

IntelliSense para C++/CLI no está disponible

Uh, ha IntelliSense para C++/CLI ha caído desde Visual Studio     2010? ¿Hay alguna forma de recuperar esto? Es es bastante útil ...

+0

Se puede habilitar por favor ver mi respuesta aquí http://stackoverflow.com/a/29333749/1966084 – yanger

Respuesta

46

Usted está correcto. Lamentablemente se ha eliminado. Puede verificar esta cuestión abierta en Microsoft's Connect website.

voy a citarlos por el bien de la respuesta:

Desafortunadamente en este comunicado tuvimos que cortar el apoyo de IntelliSense para C++/CLI por falta 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 he intentado con Visual   Studio   2008 y su IntelliSense es mucho mejor que el predeterminado.

Está disponible de nuevo en Visual Studio 2012.

+0

ARG! ¡Gracias por la información! Echaré un vistazo a VA X ... o pospondremos nuestra mudanza a VS2010. – Sam

+3

VA X es un "must have" si lo hace C++/CLI ... pero según mi experiencia con C++/CLI, ¡le sugiero que se aleje lo más posible! – surfen

+0

Si no lo hubieran "arreglado" para VS2012, entonces uno se preguntaría si habían comprado Whole Tomato y lo hicieron como un atrapa-colas engañoso. Con suerte, lo restaurarán para VS2010 con un paquete de servicio. – Synetech

8

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

8

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

+3

Me siento mal por los códigos nativos. Obtuvieron el muy corto final. – surfasb

+3

Bueno, tiene sentido, MS quiere que las personas abandonen el código no administrado (leído rápido, pequeño) y pasen a su versión de Java. ☹ – Synetech

6

No sé si puede 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.

1

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

  1. Vaya a las propiedades de su proyecto. (Haga clic derecho sobre el nombre del proyecto en Explorador de proyectos y seleccione Propiedades. O simplemente Alt + Introduzca)
  2. De Propiedades de configuración, seleccione General
  3. En la parte derecha, encontrará "Common Language Runtime Admite " y cámbialo 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: LNK1123 de error: error durante la conversión a COFF: archivo no válido o está dañado)

Usted puede simplemente volver a Propiedades del proyecto un cambio de Common Language Runtime Apoyo a "Language Runtime Apoyo Común, sintaxis antigua (/ clr: oldSyntax) ".

Buena suerte.

0

Esta solución es sólo si usted no quiere Common Language Runtime
Se trabajó para mí en VS2010
Ir a Propiedades del proyecto propreties> Configuración> General> Soporte Common Language Runtime y configurarlo a No Common Language Runtime Support. Esto funcionará bien justo después de presionar Aplicar el botón.

0

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

o

Se puede usar herramientas de código abierto que contienen intelisense *, 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 volverá a cargar automáticamente el archivo fuente en el proyecto y puede compilar.

Cuestiones relacionadas