2010-04-21 15 views
50

Ho appena trasferita Visual Studio 2008-Visual Studio 2010 (finale) e ho notato un grande difetto:No IntelliSense per C++/CLI in Visual Studio 2010?

Quando provo ad usare il completamento automatico in un file sorgente C++ per gestita C++, una piccola nota a piè di pagina appare:

IntelliSense per C++/CLI non è disponibile

Uh, è stato rilasciato IntelliSense per C++/CLI da Visual   Studio   2010? C'è un modo per riaverlo? It è piuttosto utile ...

+0

Può essere abilitato si prega di vedere la mia risposta qui http://stackoverflow.com/a/29333749/1966084 – yanger

risposta

46

Sei corretto. Sfortunatamente è stato abbandonato. È possibile controllare questo problema aperto su Microsoft's Connect website.

mi limiterò a citare loro per il bene della risposta:

Purtroppo in questa release abbiamo dovuto tagliare il supporto IntelliSense per C++/CLI a causa di vincoli di tempo. Se vuoi ottenere un po 'di intelligenza come le informazioni rapide e la lista dei membri nelle classi native puoi ottenerlo scegliendo il supporto no/clr nelle proprietà del progetto.

Informazioni su come tornare intellisense, le migliori possibilità per ora sono utilizzare strumenti di terze parti come VA Assist per esempio. L'ho provato con Visual   Studio   2008 e il suo IntelliSense è molto meglio di quello predefinito.

È di nuovo disponibile in Visual Studio 2012.

+0

ARG! Grazie per l'informazione! Darei un'occhiata a VA X ... o rimandare il passaggio a VS2010. – Sam

+3

VA X è un "must have" se si usa C++/CLI ... ma dalla mia esperienza con C++/CLI, suggerirei di allontanarmi il più possibile! – surfen

+0

Se non lo avessero "riparato" per VS2012, allora ci si sarebbe chiesto se avessero comprato Whole Tomato e l'avessero fatto come un subdolo cash-grab. Speriamo che lo ripristinino per VS2010 con un service pack. – Synetech

8

Se si desidera recuperare IntelliSense, installare Visual Assist X dal software Whole Tomato. Qui puoi ottenere una prova di 30 giorni per verificare l'intellisense.

8

In base allo Visual C++ Team Blog, C++/CLI Intellisense sarà nella prossima versione di Visual Studio, ma non in un service pack per VS2010. Quel post sul blog fornisce anche alcuni dettagli su cosa è andato storto e ha portato a questo stato triste.

+3

Mi sento male per i codici nativi. Hanno ottenuto davvero una fine davvero breve. – surfasb

+3

Beh, ha senso, MS vuole che le persone abbandonino il codice non gestito (leggi veloce, piccolo) e passino alla loro versione di Java. ☹ – Synetech

6

Non so se è possibile utilizzare queste impostazioni ma funziona per me. Controllo solo il supporto RunTime in linguaggio comune per i file cpp che lo utilizzano. Non lo controllo per l'intero progetto e ho intellisense per tutti i file che non usano la CLI.

1

Sì! puoi abilitare IntelliSence, ma in modo complicato. Segui queste istruzioni:

  1. Vai alle proprietà del progetto. (Clic destro sul nome del progetto in Esplora progetti e selezionare Proprietà. O semplicemente Alt + Enter)
  2. Da Proprietà di configurazione, selezionare Generale
  3. Nella sezione di destra, trova "Common Language Runtime Supportare " e modificarlo in" Nessun supporto di Common Language Runtime ".
  4. Fare clic sul pulsante OK.

Ora IntelliSence funziona. Ma un problema è un errore quando compili il tuo codice!(L'errore è: errore LNK1123: errore durante la conversione in COFF: file non valido o danneggiato)

Si può semplicemente tornare a Proprietà del progetto un cambio di supporto Common Language Runtime a "supporto Common Language Runtime, vecchia sintassi (/ CLR: oldSyntax)".

Buona fortuna.

0

Questa soluzione è solo se non si vuole Common Language Runtime
Ha funzionato per me in VS2010
Vai Proprietà progetto Propreties> Configurazione> Generale> Supporto Common Language Runtime e impostarlo a Supporto linguaggio runtime non comune. Funzionerà correttamente solo dopo aver premuto Pulsante Applica.

0

Come accennato, è possibile installare alcuni software a pagamento come "Visual Assist X da Whole Tomato Software".

o

Si potrebbe utilizzare strumenti open source che contengono intellisense *, uno di questi strumenti è Qt Creator 3.3.1 (opensource). Avete due opzioni, o impostate l'intero progetto con Qt per compilare usando il compilatore VS2010, o usate Qt per collegarvi ai vostri file sorgente e compilare con VS2010. Scrivi il tuo codice in Qt, salva, capovolgi Windows su vs2010 e compila ed esegui il debug.

Quando le modifiche vengono salvate in Qt, vs2010 ricaricherà automaticamente il file sorgente nel progetto e sarà possibile compilarlo.

Problemi correlati