51 votes

Pas d'IntelliSense pour c ++ / cli dans Visual Studio 2010?

Je viens de passer de Visual Studio 2008 à 2010 (finale) et j'ai remarqué un défaut majeur:

Lorsque j'essaie d'utiliser la saisie semi-automatique dans un fichier source C ++ pour le c ++ géré, une petite note apparaît dans les notes de bas de page:

IntelliSense pour c ++ / cli non disponible

Euh, IntelliSense for c ++ / cli a-t-il été supprimé de Visual Studio 2010? Y a-t-il un moyen de le récupérer? Il est assez utile ...

46voto

Ivan Zlatanov Points 2317

Vous êtes correct. Malheureusement, il a été abandonné. Vous pouvez le vérifier ouvert question sur Microsoft Connect site web.

Je vais juste citer pour le bien de la réponse:

Malheureusement, dans cette version, nous avons dû couper la prise en charge intellisense pour le C++/CLI, en raison de contraintes de temps. Si vous souhaitez obtenir une intellisense comme quick info et liste des membres sur le natif de classes, vous pouvez l'obtenir en choisissant de ne pas /clr de soutien dans les propriétés du projet.

EDIT:

Sur le retour intellisense, vos meilleures chances sont pour l'instant à l'aide de la 3ème partie outils comme VA l'Aider par exemple. Je l'ai essayé avec visual studio 2008 et c'est intellisense est beaucoup mieux que celui par défaut.

Mise à JOUR:

Il est de nouveau disponible dans VS2012.

8voto

Ehtesham Points 81

Si vous voulez récupérer l'Intellisense. Installez Visual Assist X à partir de wholetomato. le lien est http://www.wholetomato.com/ ici vous pouvez obtenir un essai de 30 jours pour vérifier l'intellisense.

8voto

Sam Skuce Points 1226

Selon le blog de l'équipe Visual C ++ , C ++ / CLI Intellisense sera dans la prochaine version de Visual Studio, mais pas dans un service pack pour VS2010. Ce billet de blog donne également quelques détails sur ce qui a mal tourné et a conduit à ce triste état.

6voto

cro Points 56

Je ne sais pas si vous pouvez utiliser ces paramètres, mais cela fonctionne pour moi. Je ne vérifie que le support Common Language RunTime pour les fichiers cpp qui l'utilisent. Je ne le vérifie pas pour l'ensemble du projet et j'ai intellisense pour tous les fichiers qui n'utilisent pas la CLI.

1voto

Gholamalih Points 24

oui! vous pouvez activer l'IntelliSence par une façon délicate. suivez ces instructions:

  1. allez à vos propriétés du projet. (Clic droit sur le nom de votre projet dans l'explorateur de projet et sélectionnez Propriétés. ou tout simplement ALT+ENTRÉE)
  2. à partir de Propriétés de Configuration, sélectionnez Général
  3. dans la partie droite, trouver "Common Language Runtime Support", et de le modifier pour "Pas de Langue Commune, le Support d'Exécution".
  4. Cliquez sur le Bouton OK.

maintenant l'IntelliSence est de travail. Mais un problème est une Erreur lors de la compilation de votre code! (l'erreur est: erreur LNK1123: échec lors de la conversion à COFF: fichier non valide ou endommagé)

Vous pouvez simplement revenir à des Propriétés du Projet, un changement de Common Language Runtime Support de "Common Language Runtime Support, l'Ancienne Syntaxe (/clr:oldSyntax)".

bonne chance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X