Freigeben über


Funktionen der F#-Entwicklungsumgebung

Dieses Thema enthält Informationen darüber, welche Funktionen von Visual Studio 2012 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 Standardprojektvorlagen in Visual Studio.

Vorlagentyp

Description

Unterstützte Vorlagen

Projektvorlagen

Typen von Projekten, die im Dialogfeld Neues Projekt verfügbar sind.

  • F#-Anwendung

  • F#-Bibliothek

  • F#-Lernprogramm

  • Portable Bibliothek F#

  • Bibliothek F# Silverlight

Elementvorlagen

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

  • F#-Quelldatei (".fs")

  • F#-Skript (".fsx")

  • F#-Signaturdatei (".fsi")

  • Konfigurationsdatei (".config")

  • SQL-Datenbankverbindung (LINQ-to-SQL-Typanbieter)

  • SQL-Datenbankverbindung (LINQ to Entities-Typanbieter)

  • OData-Dienst-Verbindung (LINQ-Typanbieter)

  • WSDL-Dienst-Verbindung (Typanbieter)

  • XML-Datei (".xml")

  • Textdatei

Um eine Anwendung zu erstellen die als eigenständige ausführbare Datei ausgeführt werden kann, wählen Sie den F#-Anwendungsprojekttyp.Um eine Bibliothek (das heißt, eine verwaltete Assembly oder DLL-Datei) für den auf der Windows-Desktop-Plattform zu erstellen, wählen Sie F#-Bibliothek.Um eine portable Bibliothek die auf jede unterstützte Plattform verwendet werden kann, wählen Sie portable Bibliothek F#.Verweisen portable Bibliotheksprojekte F# eine Version von FSharp.Core.dll (2.3.5.0) das geeignet ist, eine F#-Bibliothek zu erstellen, die mit Anwendungen verwendet werden, die auf die folgenden Plattformen ausgeführt werden: Windows Store App, .NET Framework 4.5 und Silverlight 5.In früheren Versionen von Silverlight werden nicht unterstützt.

Weitere Informationen über die Elementvorlagen für Datenzugriff, finden Sie unter Typanbieter.

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 Einführung in den 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.

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 Schreiben von Code im Code- und Text-Editor.

Funktion

Description

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 von Text

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

GliederungSiehe Gliedern.

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.Siehe Schnellsuche, Sie suchen und ersetzen Sie Fenster.

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 Verwenden von IntelliSense.

Funktion

Description

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.

QuickInfo

Zeigt die vollständige Deklaration eines beliebigen Bezeichners im Code an.

Ja

Umgestaltung von F#-Code wird nicht in Visual Studio 2012 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.

Funktion

Description

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

Description

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

Konzepte

Konfigurieren von Projekten (F#)

Weitere Ressourcen

Schreiben von F#-Programmen mit Visual Studio