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. |
|
Elementvorlagen |
Dateitypen, die im Dialogfeld Neues Element hinzufügen verfügbar sind. |
|
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 |
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 |
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 |
|
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. |
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
Konzepte
Konfigurieren von Projekten (F#)