Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Durch Ändern dieser Optionen können Sie das Verhalten im Zusammenhang mit IntelliSense und der Browserdatenbank ändern, wenn Sie in C oder C++ programmieren.
Um auf diese Seite zuzugreifen, erweitern Sie im dialogfeld "Optionen " im linken Bereich den Text-Editor, erweitern Sie C/C++, und wählen Sie dann "Erweitert" aus.
Hinweis
Auf Ihrem Computer werden möglicherweise unterschiedliche Namen oder Speicherorte für einige der Visual Studio-Benutzeroberflächenelemente in den folgenden Anweisungen angezeigt. Die Visual Studio-Edition, über die Sie verfügen, und die Einstellungen, die Sie verwenden, bestimmen diese Elemente. Siehe Personalisieren der Visual Studio-IDE.
Abschluss der geschweiften Klammer
Semikolon für Typen hinzufügen
Semikolons werden nach dem Schließen von geschweiften Klammern für Typen eingefügt.
Vollständige Klammern in unformatierten Zeichenfolgenliteralen
Wenn eine offene Klammer in ein unformatiertes Zeichenfolgenliteral eingegeben wird, wird sie mit einer schließenden Klammer abgeschlossen.
Vollständige Mehrzeilenkommentare
Mehrzeile Kommentare (Kommentare, die mit /*
) beginnen, werden abgeschlossen.
Browserdatenbank-Fallback
Der Fallbackspeicherort ist der Ort, an dem die SDF- und IntelliSense-Supportdateien (z. B. iPCH) platziert werden, wenn der primäre Speicherort (dasselbe Verzeichnis wie die Lösung) nicht verwendet wird. Diese Situation kann auftreten, wenn der Benutzer nicht über die Berechtigungen zum Schreiben in das Lösungsverzeichnis verfügt oder sich das Lösungsverzeichnis auf einem langsamen Gerät befindet. Der Standard-Fallbackspeicherort befindet sich im temporären Verzeichnis des Benutzers.
Immer Fallbackspeicherort verwenden
Gibt an, dass die Codebrowsingdatenbank und IntelliSense-Dateien immer in einem Ordner gespeichert werden sollen, den Sie als "Fallbackspeicherort" angeben, nicht neben der .sln Datei. Die IDE versucht nie, die SDF- oder iPCH-Dateien neben dem Lösungsverzeichnis zu platzieren und verwendet immer den Fallbackspeicherort.
Nicht warnen, wenn Fallbackspeicherort verwendet wird
Sie werden nicht informiert oder aufgefordert, wenn ein Fallbackspeicherort verwendet wird. Normalerweise teilt ihnen die IDE mit, ob sie den Fallbackspeicherort verwenden musste. Diese Option deaktiviert diese Warnung.
Fallbackspeicherort
Dieser Wert wird als sekundärer Speicherort verwendet, um die Codebrowsingdatenbank oder IntelliSense-Dateien zu speichern. Standardmäßig ist Ihr temporäres Verzeichnis Der Fallbackspeicherort. Die IDE erstellt ein Unterverzeichnis unter dem angegebenen Pfad (oder dem temporären Verzeichnis), das den Namen der Lösung zusammen mit einem Hash des vollständigen Pfads zu der Lösung enthält, wodurch Probleme mit Lösungsnamen vermieden werden, die identisch sind.
Browsen/Navigation
Sie sollten diese Optionen niemals auswählen, außer in seltenen Fällen, in denen eine Lösung so groß ist, dass die Datenbankaktivität eine inakzeptable Menge an Systemressourcen verbraucht.
Datenbank deaktivieren
Alle Verwendung der Codebrowsingdatenbank (Code Browsing Database, SDF), alle anderen Browser-/Navigationsoptionen sowie alle IntelliSense-Features mit Ausnahme von #include AutoVervollständigen sind deaktiviert.
Datenbankaktualisierungen deaktivieren
Die Datenbank wird schreibgeschützt geöffnet, und es werden keine Aktualisierungen ausgeführt, wenn Dateien bearbeitet werden. Die meisten Features funktionieren weiterhin. Wenn jedoch Bearbeitungen vorgenommen werden, werden die Daten veraltet, und Sie erhalten falsche Ergebnisse.
Automatische Datenbankaktualisierungen deaktivieren
Die Codebrowsendatenbank wird nicht automatisch aktualisiert, wenn Quelldateien geändert werden. Wenn Sie jedoch den Projektmappen-Explorer öffnen, öffnen Sie das Kontextmenü für das Projekt, und wählen Sie dann " Projektmappe erneut scannen", werden alle veralteten Dateien überprüft, und die Datenbank wird aktualisiert.
Implizite Dateien deaktivieren
Die Codebrowsendatenbank sammelt keine Daten für Dateien, die in einem Projekt nicht angegeben sind. Ein Projekt enthält Quelldateien und Headerdateien, die explizit angegeben sind. Implizite Dateien werden durch explizite Dateien (z. B. afxwin.h, windows.h und atlbase.h) eingeschlossen. Normalerweise findet das System diese Dateien und indiziert sie auch für verschiedene Browserfeatures (einschließlich Navigieren zu). Wenn Sie diese Option auswählen, werden diese Dateien nicht indiziert, und einige Features sind für sie nicht verfügbar. Wenn Sie diese Option auswählen, werden auch "Implizite Bereinigung deaktivieren" und "Externe Abhängigkeiten deaktivieren" implizit ausgewählt.
Implizite Bereinigung deaktivieren
Die Codebrowsendatenbank bereinigt keine impliziten Dateien, auf die nicht mehr verwiesen wird. Diese Option verhindert, dass implizite Dateien aus der Datenbank entfernt werden, wenn sie nicht mehr verwendet werden. Wenn Sie beispielsweise eine #include
Direktive hinzufügen, die auf mapi.h auf eine Ihrer Quelldateien verweist, wird mapi.h gefunden und indiziert. Wenn Sie dann die #include entfernen und auf die Datei nicht an anderer Stelle verwiesen wird, werden Informationen darüber schließlich entfernt, es sei denn, Sie wählen diese Option aus. (Siehe die Option " Lösungsintervall erneut scannen ".) Diese Option wird ignoriert, wenn Sie die Lösung explizit erneut scannen.
Externe Abhängigkeitsordner deaktivieren
Der Ordner "Externe Abhängigkeiten" für jedes Projekt wird nicht erstellt oder aktualisiert. Im Projektmappen-Explorer enthält jedes Projekt einen Ordner für externe Abhängigkeiten, der alle impliziten Dateien für dieses Projekt enthält. Wenn Sie diese Option auswählen, wird dieser Ordner nicht angezeigt.
Datenbank neu erstellen
Erstellen Sie die Codebrowsendatenbank aus nichts neu, wenn die Lösung das nächste Mal geladen wird. Wenn Sie diese Option auswählen, wird die SDF-Datenbankdatei beim nächsten Laden der Lösung gelöscht, wodurch die Datenbank neu erstellt und alle indizierten Dateien indiziert werden.
Lösungsintervall erneut scannen
Der Auftrag "Lösung jetzt erneut scannen" wird für das von Ihnen angegebene Intervall geplant. Sie müssen zwischen 0 und 5000 Minuten angeben. Der Standardwert ist 60 Minuten. Während die Lösung erneut gescannt wird, werden Zeitstempel der Datei überprüft, um zu ermitteln, ob eine Datei außerhalb der IDE geändert wurde. (Änderungen, die in der IDE vorgenommen werden, werden automatisch nachverfolgt, und Dateien werden aktualisiert.) Implizit eingeschlossene Dateien werden überprüft, um zu bestimmen, ob alle weiterhin referenziert werden.
Browsen deaktivieren–To-Date Überprüfen
Deaktiviert das Warten, bis die Codebrowsendatenbank beim Ausführen von Browservorgängen up-to-datum ist.
Auswahl des aktuellen Elements deaktivieren
Deaktiviert die Visualisierung des ausgewählten Codeelements im Eigenschaftentoolfenster und an anderer Stelle.
Übersprungene Bereiche für externe Dateien anzeigen
Schließen Sie übersprungene Regionen aus externen Dateien ein, wenn Browserdatenbankfehler angezeigt werden.
Codeanalyse
Deaktivieren der C++-Codeanalyseerfahrung
Deaktivieren Sie die C++-Codeanalyseumgebung, die Unterstützung für Die Codeanalyse, Hintergrundcodeanalyse und andere Features für C++-Dateien bietet.
Deaktivieren der Hintergrundcodeanalyse
Deaktivieren Sie die Ausführung der C++-Codeanalyse im Hintergrund, wenn Dateien geöffnet oder gespeichert werden.
Deaktivieren von Codeanalyse-Wellenlinien
Deaktivieren Sie Die Wellenlinien für C++-Codeanalysewarnungen. Fehler werden weiterhin in der Fehlerliste angezeigt. Betrifft nur neu geöffnete Fenster.
Diagnoseprotokollierung
Diese Optionen werden bereitgestellt, falls Sie von Microsoft aufgefordert werden, erweiterte Informationen zu sammeln, um ein Problem zu diagnostizieren. Die Protokollierungsinformationen sind für Benutzer nicht nützlich, und es wird empfohlen, sie deaktiviert zu lassen.
Protokollierung aktivieren
Aktiviert die Diagnoseprotokollierung im Ausgabefenster.
Protokollierungsebene
Legen Sie die Ausführlichkeit des Protokolls von 0 bis 5 fest.
Protokollierungsfilter
Filtert angezeigte Ereignistypen mithilfe einer Bitmaske.
Legen Sie eine Summe einer der folgenden Optionen fest:
0 - Keine
1 - Allgemein
2 – Leerlauf
4 - Arbeitselement
8 – IntelliSense
16 - AKPerf
32 - Klassenansicht
IntelliSense
Automatische Schnellinfo
Aktiviert QuickInfo-QuickInfo-QuickInfos, wenn Sie den Mauszeiger über Text bewegen.
Deaktivieren von IntelliSense
Deaktiviert alle IntelliSense-Features. Die IDE erstellt keine VCPkgSrv.exe Prozesse zum Dienst von IntelliSense-Anforderungen, und keine IntelliSense-Features funktionieren (QuickInfo, Memberliste, AutoVervollständigen, Param-Hilfe). Semantische Farb- und Verweismarkierung sind ebenfalls deaktiviert. Mit dieser Option werden keine Browserfeatures deaktiviert, die ausschließlich auf der Datenbank basieren (einschließlich Navigationsleiste, ClassView und Eigenschaftenfenster).
Automatische Aktualisierung deaktivieren
Die IntelliSense-Aktualisierung wird verzögert, bis eine tatsächliche Anforderung für IntelliSense erfolgt. Diese Verzögerung kann zu einer längeren Ausführungszeit des ersten IntelliSense-Vorgangs in einer Datei führen, aber es kann hilfreich sein, diese Option auf sehr langsamen oder ressourcenbeschränkten Computern festzulegen. Wenn Sie diese Option auswählen, wählen Sie auch implizit die Optionen "Fehlerberichterstattung deaktivieren" und "Squiggles deaktivieren" aus.
Fehlerberichterstattung deaktivieren
Deaktiviert die Berichterstellung von IntelliSense-Fehlern durch Wellenlinien und das Fenster "Fehlerliste". Deaktiviert außerdem die Hintergrundanalyse, die der Fehlerberichterstattung zugeordnet ist. Wenn Sie diese Option auswählen, wählen Sie auch implizit die Option "Squiggles deaktivieren" aus.
Squiggles deaktivieren
Deaktiviert intelliSense-Fehlersquiggles. Die roten Wellenlinien werden nicht im Editorfenster angezeigt, aber der Fehler wird weiterhin im Fenster "Fehlerliste" angezeigt.
Automatisches Optimieren der maximalen zwischengespeicherten Übersetzungseinheiten
Ermöglicht die maximale Anzahl von Übersetzungseinheiten, die für IntelliSense-Anforderungen auf Der Grundlage des verfügbaren System-RAM jederzeit aktiv gehalten werden.
Weitere Informationen zu Übersetzungseinheiten finden Sie in den Phasen der Übersetzung.
AutoVervollständigen #include deaktivieren
Deaktiviert den automatischen Abschluss von #include
Anweisungen.
Verwenden von Schrägstrich in #include AutoVervollständigen
Löst den automatischen Abschluss von #include
Anweisungen aus, wenn "/" verwendet wird. Das Standardtrennzeichen ist umgekehrter Schrägstrich ''.The default delimiter is backslash ''. Der Compiler kann beides akzeptieren. Verwenden Sie daher diese Option, um anzugeben, welche Codebasis verwendet wird.
Aggressive Mitgliederliste deaktivieren
Die Memberliste wird nicht angezeigt, während Sie den Namen eines Typs oder einer Variablen eingeben. Die Liste wird erst angezeigt, nachdem Sie eines der Commit-Zeichen eingegeben haben, wie in der Option "Member List Commit Characters " definiert.
Mitgliederlistenstichwörter deaktivieren
Sprachstichwörter wie void
, class
werden switch
nicht in Memberlistenvorschlägen angezeigt.
Codeausschnitte für Memberlisten deaktivieren
Codeausschnitte werden in Memberlistenvorschlägen nicht angezeigt.
Elementlistenfiltermodus
Legt den Typ des Abgleichsalgorithmus fest. Fuzzy findet die bestmöglichen Übereinstimmungen, da ein Algorithmus verwendet wird, der einer Rechtschreibprüfung ähnelt, um Übereinstimmungen zu finden, die ähnlich, aber nicht identisch sind. Intelligente Filterung gleicht Teilzeichenfolgen ab, auch wenn sie nicht am Anfang eines Worts stehen. Das Präfix entspricht nur für identische Teilzeichenfolgen, die am Anfang des Worts beginnen.
Semantische Farbgebung deaktivieren
Deaktiviert alle Codefarben mit Ausnahme von Sprachstichwörtern, Zeichenfolgen und Kommentaren.
Memberlisten-Commitzeichen
Gibt die Zeichen an, die dazu führen, dass der aktuell hervorgehobene Memberlistenvorschlag zugesichert wird. Sie können dieser Liste Zeichen hinzufügen oder daraus entfernen.
Intelligenter Commit für die Mitgliederliste
Fügt eine Zeile hinzu, wenn Sie die EINGABETASTE am Ende eines vollständig eingegebenen Worts auswählen.
Mitgliedliste aggressiver Commit
"Mitgliederlisten-Commit-Zeichen" sind während der Mitgliederliste "aggressiv aufgerufen" aktiv.
Aggressive Memberliste für die Liste der automatischen Mitglieder verwenden
Wenn "Aktiviert" und "Automatische Mitgliederliste" angezeigt wird, müssen Sie die Memberlisten-Commit-Zeichen nicht verwenden.
Verwenden der Registerkarte zum Commit in der Liste der aggressiven Mitglieder
Wenn "Aktiviert" und "Aggressive Mitgliederliste" angezeigt wird, behandeln Sie die TAB-TASTE als Memberlisten-Commit-Zeichen.
Verwenden von Tab zum Einfügen von Codeausschnitten
Wenn diese Option aktiviert ist, wird das Schlüsselwort "Codeausschnitt" erweitert, wenn die Tabulatortaste gedrückt wird (sofern keine Tastenkombination zugewiesen Edit.InvokeSnippetFromShortcut
ist), unabhängig davon, ob die Memberliste angezeigt wird.
Module deaktivieren
Deaktivieren Sie verschiedene C++20-Module-IDE-Features, z. B. das automatische Erstellen erforderlicher Module für IntelliSense.
Zugriff auf Den Memberlistenfilter ist nicht möglich
Zeigen Sie keine nicht zugänglichen Elemente in Mitgliedslisten an.
Deaktivieren von IntelliSense für inaktive Plattformen
Deaktivieren Sie alle IntelliSense-Features für inaktive Plattformen in Ordnern und freigegebenen Ressourcenprojekten.
Elementlisten-Punkt-nach-Pfeil aktivieren
Ersetzt "." durch "->", falls für die Memberliste zutreffend.
Deaktivieren von HLSL IntelliSense
Deaktivieren Sie alle HLSL IntelliSense-Features.
Automatische vorkompilierte Kopfzeile deaktivieren
Der automatische vorkompilierte Header beschleunigt möglicherweise einige IntelliSense-Vorgänge auf Kosten eines Festplattencaches pro Lösung.
Automatisches vorkompiliertes Headercachekontingent
Die maximale Größe des Caches pro Lösung in Megabyte; die tatsächliche Nutzung kann um diesen Wert schwanken.
Inaktive Plattform IntelliSense-Grenzwert
Maximale Anzahl inaktiver Plattformen, die für IntelliSense verarbeitet werden. Der Wert muss zwischen 1 und 16 sein.
Aktivieren von IntelliSense-Vorlagen
Wenn der Cursor innerhalb eines Vorlagentexts aktiv ist, zeigen Sie eine Leiste im Editor an, um intelliSense der Vorlage zu konfigurieren.
Aktivieren des Hilfelinks zu QuickInfos
Aktiviert den Link zu Onlinesuchen in der QuickInfo.
Verwenden der Websuche im QuickInfo-Hilfelink
Startet eine Websuche mit dem angegebenen Suchanbieter als Aktion für Onlinesuchen in der QuickInfo. Wenn sie deaktiviert ist, wird die F1-Hilfe verwendet.
Hilfelink für IntelliSense-Fehlerinfos aktivieren
Aktiviert den Link zu Onlinesuchen auf IntelliSense-Fehler-QuickInfos.
Suchanbieter
Die URL, die verwendet wird, um Onlinehilfe zu Fehlern zu finden, {0} wird durch Fehler ersetzt.
IntelliSense und Browsen für Nicht-Projektdateien
Erweiterte einzeldatei aktivieren
Ermöglicht IntelliSense, Browsen und andere Features für eigenständige Dateien, die nicht Teil eines vorhandenen Projekts sind.
Aktivieren von IntelliSense-Wellenlinien
Aktiviert Wellenlinien für eigenständige Dateien im erweiterten Einzeldateimodus.
IntelliSense-Fehler in der Fehlerliste anzeigen
Steuert, ob IntelliSense-Fehler aus eigenständigen Dateien in der Fehlerliste angezeigt werden.
Anhalten neuer Dateien beim Debuggen
Anhalten der Aktivierung von IntelliSense für neu geöffnete Dateien beim Debuggen.
Umgestaltung
Erstellen von Deklarations-/Definitionsglühbirnen deaktivieren
Bieten Sie keine Vorschläge zum Erstellen einer fehlenden Funktionsdeklaration oder -definition an.
Verweise
Auflösung deaktivieren
Aus Leistungsgründen zeigt "Alle Verweise suchen" standardmäßig unformatierte Textsuchergebnisse an, anstatt IntelliSense zum Überprüfen der einzelnen Kandidaten zu verwenden. Sie können dieses Kontrollkästchen deaktivieren, um genauere Ergebnisse für alle Suchvorgänge zu erhalten. Um nach Suchbasis zu filtern, öffnen Sie das Kontextmenü für die Ergebnisliste, und wählen Sie dann "Ergebnisse auflösen" aus.
Nicht bestätigt ausblenden
Blenden Sie nicht bestätigte Elemente in den Ergebnissen "Alle Verweise suchen" aus. Wenn Sie die Option "Auflösung deaktivieren" aufheben, können Sie diese Option verwenden, um nicht bestätigte Elemente in den Ergebnissen auszublenden.
Deaktivieren der Verweismarkierung
Wenn Sie Text markieren, werden standardmäßig alle Instanzen desselben Texts automatisch im aktuellen Dokument hervorgehoben. Sie können dieses Feature deaktivieren, indem Sie " Verweismarkierung deaktivieren " auf "True" festlegen.
Text-Editor
Aktivieren der Umgebung mit geschweiften Klammern
Wenn diese Option aktiviert ist, können Sie markierten Text mit geschweiften Klammern umgeben, indem Sie "{" in den Text-Editor eingeben.
Aktivieren von "Surround" mit Klammern
Wenn diese Option aktiviert ist, können Sie markierten Text mit Klammern umgeben, indem Sie "(" in den Text-Editor eingeben.