Freigeben über


Schreiben von F#-Programmen mit Visual Studio

Die integrierte Entwicklungsumgebung (IDE) von Visual Studio beinhaltet eine Unterstützung für F#, einschließlich Codebearbeitung, IntelliSense, Debugging und Funktionen, die beim Packen und Bereitstellen von Anwendungen helfen. Visual F# unterstützt viele der Funktionen, die in anderen .NET Framework-Sprachen unterstützt werden.

Vergleich von Skripts und Projekten

Es gibt zwei grundlegende Formate bei der Entwicklung, die Visual F# unterstützt: Skripts und Projekte. Sie können ein F#-Skript verwenden, wenn Sie nur wenige Codezeilen ausführen möchten, die nicht als permanente Anwendung vorgesehen sind. Sie verwenden ein Projekt, wenn Sie eine permanente Anwendung erstellen möchten.

Um ein F#-Skript zu erstellen und auszuführen, müssen Sie kein Projekt erstellen. Um ein F#-Skript zu erstellen, zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Datei. Wählen Sie im Dialogfeld Neue Datei in der Liste Installierte Vorlagen die Option Skript aus, und wählen Sie anschließend F#-Skriptdatei aus. Skripts sind für die Ausführung mit F# Interactive ("fsi.exe") vorgesehen. Weitere Informationen finden Sie unter F# Interactive-Referenz (fsi.exe).

Projekte und Projektmappen

Projekte umfassen eine Auflistung von Dateien, die eine einzelne Assembly erzeugen. Projekte sind für die Kompilierung mit "fsc.exe" vorgesehen und können im Visual Studio-Debugger ausgeführt werden. Die Assembly, die erzeugt wird, kann eine ausführbare Datei oder eine Bibliothek (DLL) sein. Ein Projekt besteht aus Quelldateien, die alle in der gleichen Programmiersprache geschrieben wurden. Eine Projektmappe ist eine Auflistung von Projekten. Die Projekte in einer Projektmappe können in verschiedenen Programmsprachen geschrieben worden sein. Sie können für eine Anwendung z. B. eine Visual Basic- oder C#-Benutzeroberfläche verwenden, die ein Projekt darstellt, und als weiteres Projekt eine F#-Bibliothek einschließen. Eines dieser Projekte ist das Startprojekt: Dies ist das beim Start der Anwendung ausgeführte Projekt.

Um ein F#-Projekt zu erstellen, zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt. Wählen Sie im Dialogfeld Neues Projekt eine Projektvorlage aus. Visual Studio stellt Vorlagen zum Erstellen von Projekten bereit, die bereits alle grundlegenden Elemente und Einstellungen zum Unterstützen von Anwendungen und Bibliotheken enthalten.

Wenn Sie Anwendungen bereitstellen, die nicht auf dem Entwicklungscomputer ausgeführt werden sollen, müssen Sie eine Bereitstellungsoption angeben und sicherstellen, dass die F#-Runtime in der Bereitstellung enthalten ist. Eine vollständige Beschreibung der Bereitstellungsoptionen finden Sie unter Bereitstellen von Anwendungen, Diensten und Komponenten.

Roundtrips für Projekte in Visual Studio

Sie können in Visual Studio 2013 oder in Visual Studio 2012 erstellte F#-Projekte in jeder Version von Visual Studio öffnen und damit arbeiten, ohne Änderungen vorzunehmen. Die einzige Ausnahme besteht darin, dass Visual Studio beim ersten Öffnen eines Visual Studio 2012-Projekts in Visual Studio 2013 eine kleine Änderung vornimmt, damit das Projekt in beiden Versionen verwendet werden kann. Dieses Funktion wird auch als Roundtripping bezeichnet.

Auf der Registerkarte Anwendung der Eigenschaften des Projekts können Sie die Zielversion der F#-Runtime (und der Kernbibliothek) angeben. Wählen Sie F# 3.0 aus, wenn Sie eine Bibliothek erstellen, die in vielen Kontexten ausgeführt werden muss oder in Roundtrips für das Projekt einbezogen werden soll. Wenn Sie F# 3.0 auswählen, können Sie keine der in F# 3.1 neuen Sprachfunktionen verwenden, wie z. B. benannte Union-Fälle und erweiterte Arraysegmentierung. Wenn Sie die Ziellaufzeit in F# 3.1 ändern, können Sie das Projekt in Visual Studio 2012 nicht wieder öffnen.

Erstellen von Anwendungen mit Benutzeroberflächen

Andere Sprachen unterstützen visuelle Designer, die es Ihnen ermöglichen, Benutzeroberflächen für Anwendungen zu erstellen. F#-Programme können direkt auf die .NET Framework-Bibliotheken abzielen, z. B. WPF, Windows Forms oder ASP.NET, die es Ihnen ermöglichen, Benutzeroberflächen für Anwendungen in F# zu erstellen. Visual Studio 2012 stellt jedoch keinen visuellen Designer bereit, um Sie beim Erstellen von Benutzeroberflächen zu unterstützen. Ein typisches Szenario ist das Erstellen einer mehrsprachigen Projektmappe mit einem Visual Basic- oder C#-Anwendungsprojekt, das die Benutzeroberfläche enthält, und die auch eine oder mehrere F#-Bibliotheksprojekte umfasst.

F#-Projekte

Die Reihenfolge von Dateien in F#-Projekten ist wichtig. Dateien in einem F#-Projekt werden vom F#-Compiler der Reihe nach verarbeitet. Der F#-Compiler erfordert, dass Sie alle Konstrukte vor der Verwendung definieren. Daher müssen die Dateien, die die Definition eines F#-Konstrukts enthalten, in der Liste der Projektdateien vor den Dateien aufgeführt werden, in denen diese Konstrukte verwendet werden. Sie müssen auch Ringabhängigkeiten vermeiden, die mehrere Dateien umfassen. Um das Verschieben von Dateien in einem Projekt zu vereinfachen, stellt F# Befehle bereit, mit denen Sie Dateien in der Dateiliste im Projektmappen-Explorer nach oben oder unten verschieben können. Sie können auf diese Befehle zugreifen, indem Sie mit der rechten Maustaste auf die Dateien in der Dateiliste klicken oder die im Menü angezeigten Tastenkombinationen verwenden.

F#-Dateien in F#-Projekten

In der folgenden Tabelle sind einige der Dateitypen aufgeführt, die Sie in F#-Projekten verwenden können.

Dateityp und -erweiterung

Beschreibung

Implementierungsdatei (".fs")

Wird für F#-Code verwendet.

Signaturdatei (".fsi")

Wird verwendet, um die öffentlichen Signaturen von Modulen und Typen in einer F#-Implementierungsdatei anzugeben. Weitere Informationen finden Sie unter Signaturen (F#).

Skript (".fsx")

Wird verwendet, um informellen Testcode in F# einzuschließen, ohne der Anwendung den Testcode hinzuzufügen und ohne ein separates Projekt dafür zu erstellen. Standardmäßig sind Skriptdateien nicht im Build eines Projekts enthalten, selbst wenn sie Teil eines Projekts sind.

Portable Bibliotheken in F#

Sie können die Projektvorlage der F#-Bibliothek, der portablen F#-Bibliothek oder der portablen F#-Bibliothek (Legacy) verwenden, wenn Sie eine DLL erstellen, und das F#-Anwendungsprojekt, wenn Sie eine ausführbare Datei erstellen. Sie sollten das Projekt der portablen F#-Bibliothek verwenden, wenn die Bibliothek von Anwendungen genutzt wird, die Windows-Runtime verwenden, z. B. Windows Store-Apps, oder eine andere Plattform, die .NET Framework 4.5 verwendet. Verwenden Sie die Projektvorlage der portablen F#-Bibliothek (Legacy), wenn die Bibliothek von portablen Anwendungen, wie Windows Store- oder Silverlight 5-Apps genutzt wird, die unter .NET Framework 4. ausgeführt werden können. Sie können auch Silverlight als Zielversion festlegen, indem Sie die Silverlight-Projektvorlage verwenden.

Warnung

Hinweis: Wenn die Visual C#-Anwendung eine portable F#-Bibliothek oder portable F#-Bibliothek (Legacy) verwendet, müssen Sie im Visual C#-Projekt einen Verweis auf die entsprechende Version der F#-Kernbibliothek (FSharp.Core.dll) hinzufügen.Um einen Verweis im C#-Projekt hinzuzufügen, müssen Sie zur gleichen Version von FSharp.Core.dll navigieren, die von der F#-Bibliothek verwendet wird.Wählen Sie zum Abrufen des Pfads im Projektmappen-Explorer im Abschnitt Verweise des F#-Projekts den Knoten "FSharp.Core" aus, und zeigen Sie dann im Fenster Eigenschaften die Eigenschaft Vollständiger Pfad an.

In der folgenden Tabelle werden die Optionen für portable F#-Bibliotheken zusammengefasst.

Portable F#-Bibliotheken in Visual Studio 2013

Projektvorlage

.NET Portable Subset-Version

F#-Kernbibliotheksversion

App-Zieltypen

Portabel

4.5.0.0

3.3.1.0

.NET Framework 4.5 und Windows Store

Portable Bibliothek (Legacy)

Silverlight-Bibliothek

4.0.0.0

2.3.5.1

.NET Framework 4, Windows Store und Silverlight

Weitere Versionen der F#-Kernbibliothek auf dem Datenträger unterstützen Projekte, die mit früheren Versionen von Visual Studio erstellt wurden. Wenn Sie z. B. ein Projekt der portablen F#-Bibliothek in Visual Studio 2012 erstellt haben und es in Visual Studio 2013 öffnen, wird die Version von FSharp.Core, auf die verwiesen wird, 2.3.5.0 sein.

Verwandte Themen

Titel

Beschreibung

Funktionen der F#-Entwicklungsumgebung

Umfasst eine Liste der Visual Studio-Funktionen und enthält Informationen darüber, welche Funktionen in Visual F# unterstützt werden.

Konfigurieren von Projekten (F#)

Stellt Informationen zu Projekteinstellungen in Visual F# bereit.

Referenz zur Projekt-Designer-Benutzeroberfläche

Stellt Links zu Themen bereit, in denen Visual Studio-Dialogfelder beschrieben werden, die Projekte betreffen. Die F#-Projektunterstützung ist eine Teilmenge der Visual Studio-Unterstützung.

Visual F#

Enthält eine Einführung in Visual F# und stellt Links zu relevanten Themen bereit.

Exemplarische Vorgehensweise: Erstellen, Debuggen und Bereitstellen einer Anwendung mit Visual F#

Stellt schrittweise Anweisungen zum Entwickeln von Anwendungen in Visual F# bereit.

Debuggen von F#

Bietet Informationen zum Debugging in F#.

Einführung in Visual F#

Stellt Links zu einführenden Lernprogrammen bereit, in denen einige Aspekte der Programmierung in F# erläutert werden.