it-swarm.com.de

Kein IntelliSense für C++/CLI in Visual Studio 2010?

Ich bin gerade von Visual Studio 2008 nach Visual Studio 2010 (final) umgezogen und habe einen großen Fehler festgestellt:

Wenn ich versuche, AutoComplete in einer C++ - Quelldatei für verwaltetes C++ zu verwenden, wird eine kleine Notiz in der Fußzeile angezeigt:

IntelliSense für C++/CLI ist nicht verfügbar

Wurde IntelliSense für C++/CLI von Visual Studio 2010 entfernt? Gibt es eine Möglichkeit, dies zurückzubekommen? Es ist ziemlich nützlich ...

50
Sam

Du hast Recht. Leider wurde es fallen gelassen. Sie können dieses geöffnete Problem auf der Microsoft Connect-Website überprüfen.

Ich werde sie nur der Antwort wegen zitieren:

Leider mussten wir in dieser Version die Intellisense-Unterstützung für C++/CLI aus zeitlichen Gründen einschränken. Wenn Sie etwas Intelligenz wie Schnellinfo und Mitgliederliste für die nativen Klassen erhalten möchten, können Sie es erhalten, indem Sie in den Projekteigenschaften die Option no/clr wählen.

Wenn Sie wieder intelligent werden möchten, können Sie mit Tools von Drittanbietern wie VA Assist zum Beispiel die besten Chancen nutzen. Ich habe es mit Visual Studio 2008 ausprobiert und sein IntelliSense ist um einiges besser als das Standardprogramm.

Es ist wieder in Visual Studio 2012 verfügbar.

46
Ivan Zlatanov

Wenn Sie IntelliSense zurückbekommen möchten, installieren Sie Visual Assist X von Whole Tomato Software. Hier können Sie eine 30-tägige Testversion zur Überprüfung der Intellisense erhalten.

8
Ehtesham

Gemäß dem Visual C++ - Teamblog wird C++/CLI Intellisense in der nächsten Version von Visual Studio enthalten sein, nicht jedoch in einem Service Pack für VS2010. In diesem Blog-Post wird auch detailliert beschrieben, was schiefgegangen ist und zu diesem traurigen Zustand geführt hat.

8
Sam Skuce

Ich weiß nicht, ob Sie diese Einstellungen verwenden können, aber es funktioniert für mich. Ich überprüfe den Common Language RunTime Support nur für die CPP-Dateien, die ihn verwenden. Ich überprüfe es nicht für das gesamte Projekt und ich habe Intellisense für alle Dateien, die die CLI nicht verwenden.

6
cro

Ja! Sie können die Intellisence aktivieren, aber auf eine schwierige Weise. Befolgen Sie diese Anweisungen:

  1. Gehen Sie zu Ihren Projekteigenschaften. (Klicken Sie im Projektexplorer mit der rechten Maustaste auf den Namen Ihres Projekts und wählen Sie Eigenschaften. Oder einfach Alt + Enter)
  2. Wählen Sie unter Konfigurationseigenschaften die Option Allgemein aus
  3. Suchen Sie im rechten Abschnitt "Common Language Runtime Support" und ändern Sie ihn in "No Common Language Runtime Support".
  4. Klicken Sie auf die Schaltfläche OK.

Jetzt arbeitet die IntelliSence. Aber ein Problem ist ein Fehler, wenn Sie Ihren Code kompilieren! (Der Fehler ist: Fehler LNK1123: Fehler bei der Konvertierung nach COFF: Datei ungültig oder beschädigt)

Sie können einfach zu Projekteigenschaften zurückkehren und die Common Language Runtime-Unterstützung auf "Common Language Runtime-Unterstützung, alte Syntax (/ clr: oldSyntax)" ändern.

Viel Glück.

1
Gholamalih

Wie bereits erwähnt, können Sie einige kostenpflichtige Software wie "Visual Assist X von Whole Tomato Software" installieren.

oder

Sie könnten Open-Source-Tools verwenden, die Intellisense * enthalten. Ein solches Tool ist Qt Creator 3.3.1 (OpenSource). Sie haben zwei Möglichkeiten, entweder das gesamte Projekt mit Qt so einzurichten, dass es mit dem VS2010-Compiler kompiliert wird, oder Qt verwenden, um eine Verknüpfung zu Ihren Quelldateien herzustellen und mit VS2010 zu kompilieren. Sie schreiben Ihren Code in Qt, speichern, wechseln die Fenster in vs2010 und kompilieren und debuggen.

Wenn Änderungen in Qt gespeichert werden, lädt vs2010 die Quelldatei automatisch in das Projekt, und Sie können kompilieren.

0
jester

Diese Lösung ist nur dann verfügbar, wenn Sie Common Language Runtime nicht wollen
Es funktionierte für mich in VS2010
Gehen Sie zu Project Propreties> Configuration Properties> General> Common Language Runtime Support und setzen Sie es auf Keine Common Language Runtime Support . Dies funktioniert gut, wenn Sie auf Apply klicken. Taste.

0
Palash Bansal