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. In F# können Sie die F#-Bibliotheksprojektvorlage verwenden, wenn Sie eine DLL erstellen, und das F#-Anwendungsprojekt, wenn Sie eine ausführbare Datei erstellen. Sie können auch Silverlight als Zielversion festlegen, indem Sie die Silverlight-Projektvorlage verwenden.
Wenn Sie Anwendungen bereitstellen, die nicht auf dem Entwicklungscomputer ausgeführt werden sollen, müssen Sie der Projektmappe ein Setup- oder Bereitstellungsprojekt hinzufügen und so konfigurieren, dass die F#-Runtime in der Bereitstellung enthalten ist. Dieses Szenario wird vollständig in Exemplarische Vorgehensweise: Erstellen, Debuggen und Bereitstellen einer Anwendung mit Visual F# beschrieben.
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 2010 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. |
Verwandte Themen
Titel |
Beschreibung |
---|---|
Umfasst eine Liste der Visual Studio-Funktionen und enthält Informationen darüber, welche Funktionen in Visual F# unterstützt werden. |
|
Stellt Informationen zu Projekteinstellungen in Visual F# bereit. |
|
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. |
|
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. |
Bietet Informationen zum Debugging in F#. |
|
Stellt Links zu einführenden Informationen über Visual F# bereit. |
|
Stellt Links zu einführenden Lernprogrammen bereit, in denen einige Aspekte der Programmierung in F# erläutert werden. |