Funktionen der F#-Entwicklungsumgebung
Dieses Thema enthält Informationen darüber, welche Funktionen von Visual Studio 2010 in F# unterstützt werden.
Projektfunktionen
In der folgenden Tabelle sind die Vorlagen zusammengefasst, die in F#-Projekten verwendet werden können. Weitere Informationen zu Projekt- und Elementvorlagen finden Sie unter Visual Studio-Vorlagen.
Vorlagentyp |
Beschreibung |
Unterstützte Vorlagen |
---|---|---|
Projektvorlagen |
Typen von Projekten, die im Dialogfeld Neues Projekt verfügbar sind. |
|
Elementvorlagen |
Dateitypen, die im Dialogfeld Neues Element hinzufügen verfügbar sind. |
|
In der folgenden Tabelle ist aufgeführt, welche Projekteigenschaftsfunktionen in F# unterstützt bzw. nicht unterstützt werden. Weitere Informationen finden Sie unter Konfigurieren von Projekten (F#) und Verwalten von Projekteigenschaften mit dem Projekt-Designer.
Projekteinstellung |
Unterstützt in F#? |
Hinweise |
---|---|---|
Ressourcendateien |
Ja |
|
Build-, Debugging- und Verweiseinstellungen |
Ja |
|
Zielversionen festlegen |
Ja |
|
Symbol und Manifest |
Nein |
Verfügbar durch Compilerbefehlszeilenoptionen. |
ASP.NET-Clientdienste |
Nein |
|
ClickOnce |
Nein |
Verwenden Sie ein Clientprojekt in einer anderen .NET Framework-Sprache, falls zutreffend, oder ein Setup-Projekt. Weitere Informationen zu Setup-Projekten finden Sie unter Setup- und Bereitstellungsprojekte. |
Starke Namen |
Nein |
Verfügbar durch Compilerbefehlszeilenoptionen. |
Assemblyveröffentlichung und Versionsverwaltung |
Nein |
|
Codeanalyse |
Nein |
Codeanalysetools können manuell oder als Teil eines Postbuildbefehls ausgeführt werden. |
Sicherheit (Ändern von Vertrauensebenen) |
Nein |
|
Code- und Text-Editor-Funktionen
Die folgenden Funktionen des Visual Studio-Codes und der Text-Editoren werden in F# unterstützt. Allgemeine Informationen zum Bearbeiten von Code in Visual Studio und zu den Text-Editor-Funktionen finden Sie unter Code- und Text-Editor.
Feature |
Beschreibung |
Unterstützt in F#? |
---|---|---|
Automatisches Auskommentieren |
Ermöglicht das Auskommentieren von Codeabschnitten oder das Aufheben der Auskommentierung. |
Ja |
Automatisches Formatieren |
Formatiert den Code mit Standardeinzug und -formatvorlage um. |
Nein |
Lesezeichen |
Ermöglicht es Ihnen, Stellen im Editor zu speichern. |
Ja |
Einzug ändern |
Fügt den ausgewählten Zeilen Einzüge hinzu oder entfernt Einzüge. |
Ja |
Ermöglicht es Ihnen, in einer Datei, Projektmappe oder einem Projekt zu suchen und Text zu ändern. |
Ja |
|
Zur Definition für .NET Framework-API wechseln |
Wenn der Cursor auf einer .NET Framework-API positioniert wird, wird der aus .NET Framework-Metadaten generierte Code angezeigt. |
Nein |
Zur Definition für benutzerdefinierte API wechseln |
Wenn der Cursor sich in einer Programmentität befindet, die Sie definiert haben, wird der Cursor zu der Position im Code bewegt, an der die Entität definiert ist. |
Ja |
Gehe zu Zeile |
Ermöglicht es Ihnen, durch Angabe einer Zeilennummer zu einer bestimmten Zeile in einer Datei zu wechseln. |
Ja |
Navigationsleisten oben in der Datei |
Ermöglicht es Ihnen, zu Stellen im Code zu springen, indem Sie z. B. einen Funktionsnamen angeben. |
Nein |
Gliederung Weitere Informationen finden Sie unter Gewusst wie: Gliedern und Ausblenden von Code. |
Ermöglicht es Ihnen, Abschnitte des Codes zu reduzieren, um eine kompaktere Ansicht zu erstellen. |
Nein |
Mit Tabstopps versehen |
Konvertiert Leerzeichen in Tabstopps. |
Ja |
Farbliche Kennzeichnung von Typen |
Zeigt definierte Typnamen in einer besonderen Farbe an. |
Nein |
Schnellsuche. Weitere Informationen finden Sie unter Schnellsuche, Fenster "Suchen und Ersetzen". |
Ermöglicht es Ihnen, in einer Datei oder einem Projekt zu suchen. |
Ja, kann aber nur zum Suchen von F#-Dateien und nicht zum Suchen innerhalb von Dateien verwendet werden |
IntelliSense-Features
In der folgenden Tabelle sind die IntelliSense-Funktionen zusammengefasst, die in F# unterstützt bzw. nicht unterstützt werden. Allgemeine Informationen zu IntelliSense finden Sie unter Codierungshilfsmittel.
Feature |
Beschreibung |
Unterstützt in F#? |
---|---|---|
Automatisches Implementieren von Schnittstellen |
Generiert Rumpfcode für Schnittstellenmethoden. |
Nein |
Codeausschnitte |
Fügt Code aus einer Bibliothek, die allgemeine Codierungskonstrukte enthält, in Themen ein. |
Nein |
Wort vervollständigen |
Reduziert den Eingabeaufwand, indem Wörter und Namen während der Eingabe vervollständigt werden. |
Ja |
Consume-First-Vervollständigungsmodus |
Wenn dieser Modus aktiviert ist, wird das Wort, während sie es eingeben, mit der ersten Übereinstimmung vervollständigt, statt darauf zu warten, dass Sie eine Übereinstimmung auswählen oder STRG+LEERTASTE drücken. |
Nein |
Codeelemente generieren |
Ermöglicht es Ihnen, Rumpfcode für eine Vielzahl von Konstrukten zu generieren. |
Nein |
Member auflisten |
Wenn Sie den Memberzugriffsoperator (.) eingeben, werden die Member für einen Typ angezeigt. |
Ja |
Using-Direktiven/Open-Anweisungen organisieren |
Organisiert Namespaces, auf die von open-Anweisungen in C# oder using-Direktiven in F# verwiesen wird. |
Nein |
Parameterinfo |
Zeigt hilfreiche Informationen zu Parametern an, während Sie einen Funktionsaufruf eingeben. |
Ja, aber hebt den aktuellen Parameter während der Eingabe nicht hervor. |
QuickInfo |
Zeigt die vollständige Deklaration eines beliebigen Bezeichners im Code an. |
Ja |
Die Umgestaltung von F#-Code wird in Visual Studio 2010 nicht unterstützt.
Debugfeatures
In der folgenden Tabelle sind die Funktionen zusammengefasst, die verfügbar sind, wenn Sie F#-Code debuggen. Allgemeine Informationen zum Visual Studio-Debugger finden Sie unter Debuggen in Visual Studio.
Feature |
Beschreibung |
Unterstützt in F#? |
---|---|---|
Fenster Auto |
Zeigt automatische oder temporäre Variablen an. |
Nein |
Haltepunkte |
Ermöglicht es Ihnen, die Codeausführung an bestimmten Stellen während des Debuggings anzuhalten. |
Ja |
Bedingte Haltepunkte |
Aktiviert Haltepunkte, die eine Bedingung testen, um zu ermitteln, ob die Ausführung angehalten werden sollte. |
Ja |
"Bearbeiten und Fortfahren" |
Ermöglicht das Ändern und Kompilieren von Code, während Sie ein Programm debuggen oder ausführen, ohne den Debugger zu beenden oder neu zu starten. |
Nein |
Ausdrucksauswerter |
Hiermit wird Code zur Laufzeit ausgewertet und ausgeführt. |
Nein, aber der C#-Ausdrucksauswerter kann verwendet werden, obwohl Sie die C#-Syntax verwenden müssen. |
Historisches Debugging |
Ermöglicht es Ihnen, zuvor ausgeführten Code schrittweise auszuführen. |
Ja |
Lokalfenster |
Zeigt lokal definierte Werte und Variablen an. |
Ja |
Ausführen bis Cursor |
Ermöglicht es Ihnen, Code bis zu der Zeile auszuführen, in der sich der Cursor befindet. |
Ja |
Einzelschritt |
Ermöglicht es Ihnen, in der Ausführung voranzuschreiten und zu einem beliebigen Funktionsaufruf zu springen. |
Ja |
Prozedurschritt |
Ermöglicht es Ihnen, in der Ausführung im aktuellen Stapelrahmen voranzuschreiten, um einen Funktionsaufruf zu überspringen. |
Ja |
Zusätzliche Tools
Die folgende Tabelle enthält eine Zusammenfassung der F#-Unterstützung in Visual Studio-Tools.
Tool |
Beschreibung |
Unterstützt in F#? |
---|---|---|
Aufrufhierarchie |
Zeigt die geschachtelte Struktur der Funktionsaufrufe im Code an. |
Nein |
Codemetrik |
Erfasst Informationen zum Code, z. B. die Zeilenanzahl. |
Nein |
Klassenansicht |
Stellt in einem Projekt eine typbasierte Ansicht des Codes bereit. |
Nein |
Zeigt eine Liste der Fehler im Code an. |
Ja |
|
Ermöglicht Ihnen das Eingeben (oder Kopieren und Einfügen) von F#-Code und die sofortige Ausführung des Codes, unabhängig von der Erstellung des Projekts. Das F# Interactive-Fenster basiert auf REPL (Read, Evaluate, Print Loop). |
Ja |
|
Ermöglicht es Ihnen, die Typen in einer Assembly anzuzeigen. |
F#-Typen, die in kompilierten Assemblys angezeigt werden, erscheinen nicht genau so, wie Sie sie schreiben. Sie können die kompilierte Darstellung von F#-Typen durchsuchen, aber Sie können die Typen nicht so anzeigen, wie sie von F# dargestellt werden. |
|
Zeigt die Buildausgabe an. |
Ja |
|
Leistungsanalyse |
Stellt Tools zum Messen der Leistung des Codes bereit. |
Ja |
Eigenschaftenfenster |
Zeigt die Eigenschaften des Objekts in der Entwicklungsumgebung an, die den Fokus besitzt, und ermöglicht die Bearbeitung der Eigenschaften. |
Ja |
Bietet Möglichkeiten, mit einer Vielzahl von Serverressourcen zu interagieren. |
Ja |
|
Projektmappen-Explorer |
Ermöglicht es Ihnen, Projekte und Dateien anzuzeigen und zu verwalten. |
Ja |
Aufgabenliste |
Ermöglicht es Ihnen, Arbeitsaufgaben zu verwalten, die den Code betreffen. |
Ja |
Testprojekte |
Stellt Funktionen bereit, die Sie beim Testen des Codes unterstützen. |
Nein |
Toolbox |
Zeigt Registerkarten an, die ziehbare Objekte wie Steuerelemente und Text- bzw. Codeabschnitte enthalten. |
Ja |
Siehe auch
Referenz
Konfigurieren von Projekten (F#)