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.

  • Anwendung

  • Bibliothek

  • Silverlight-Bibliothek

Elementvorlagen

Dateitypen, die im Dialogfeld Neues Element hinzufügen verfügbar sind.

  • F#-Quelldatei (".fs")

  • F#-Skript (".fsx")

  • F#-Signaturdatei (".fsi")

  • XML-Datei (".xml")

  • Textdatei

  • Konfigurationsdatei (".config")

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

Suchen und Ersetzen

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

Fenster "Fehlerliste"

Zeigt eine Liste der Fehler im Code an.

Ja

F# Interactive-Referenz (fsi.exe)

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

Objektkatalog

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.

Ausgabefenster

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

Server-Explorer/Datenbank-Explorer

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#)

Weitere Ressourcen

Schreiben von F#-Programmen mit Visual Studio