Utilisation de Visual Studio pour écrire des programmes F#

Visual Studio inclut un support d'environnement de développement pour F#, comprenant notamment des fonctionnalités de modification de code et de débogage, IntelliSense, ainsi que des fonctionnalités permettant d'empaqueter et de déployer des applications.Visual F# prend en charge la plupart des fonctionnalités gérées par les autres langages .NET Framework.

Comparaison des scripts et des projets

Il existe deux styles de développement de base prenant en charge Visual F# : les scripts et les projets.Vous pouvez utiliser un script F# lorsque vous souhaitez uniquement exécuter une petite quantité de code non destiné à devenir une application permanente.Pour les applications permanentes, il est préférable d'utiliser un projet.

Pour créer et exécuter un script F#, il n'est pas nécessaire de créer de projet au préalable.Pour créer un script F#, dans le menu Fichier, sélectionnez Nouveau, puis cliquez sur Fichier.Dans la boîte de dialogue Nouveau fichier, sélectionnez Script dans la liste Modèles installés puis Fichier de script F#.Les scripts sont conçus pour une exécution avec F# Interactive (fsi.exe).Pour plus d'informations, consultez Référence de F# Interactive (fsi.exe).

Projets et solutions

Les projets comprennent une collection de fichiers qui produisent un assembly unique.Les projets sont conçus pour une compilation avec fsc.exe et peuvent être exécutés dans le débogueur Visual Studio.L'assembly produit peut être un fichier exécutable ou une bibliothèque (DLL).Un projet se compose de fichiers sources tous écrits dans un même langage de programmation.Une solution est une collection de projets.Les projets d'une solution peuvent être écrits dans des langages différents.Par exemple, il est possible d'avoir une interface utilisateur Visual Basic ou C# pour votre application, ce qui constitue un projet, et une bibliothèque F#, qui constitue un autre projet.L'un de ces projets sera le projet de démarrage, c'est-à-dire, celui configuré pour s'exécuter au moment du démarrage de l'application.

Pour créer un projet F#, dans le menu Fichier, sélectionnez Nouveau, puis cliquez sur Projet.Dans la boîte de dialogue Nouveau projet, sélectionnez un modèle de projet.Visual Studio fournit des modèles vous permettant de créer des projets qui possèdent déjà tous les éléments et paramètres de base prenant en charge les applications et les bibliothèques.En F#, vous utilisez la bibliothèque F# ou le modèle portable de projet bibliothèque F# lorsque vous créez une DLL et le projet d'application F# lorsque vous créez un fichier exécutable.Vous devez utiliser le projet de bibliothèque portable (si votre bibliothèque est consommée par les applications qui géreront sur les plateformes qui ne prennent pas en charge le .NET Framework complet, tel qu'une application d' Windows Store ou une application Silverlight. Vous pouvez également cibler Silverlight à l'aide de le modèle de projet Silverlight.

Mise en gardeAttention

Notez si votre application Visual C# utilise une bibliothèque portable F#, vous devez ajouter une référence à la version portable de la bibliothèque principale F# (FSharp.Core.dll).Le chemin d'accès à cet assembly est %ProgramFiles% or %ProgramFiles(x86)%\Reference Assemblies\Microsoft\FSharp\3.0\runtime .NETPortable\\ FSharp.Core.dll.

Lorsque vous déployez vos applications d'exécuter sur des ordinateurs autres que votre ordinateur de développement, vous devez spécifier une option de déploiement, et vérifier que le runtime F# est inclus dans le déploiement.Pour une description complète des options de déploiement, consultez Déploiement d'applications et de composants.

Création d'applications avec interface utilisateur

D'autres langages prennent en charge les concepteurs visuels qui vous permettent de créer une interface utilisateur pour des applications.Les programmes F# peuvent cibler directement les bibliothèques .NET Framework, telles que WPF, Windows Forms ou ASP.NET, qui vous permettent de créer des interfaces utilisateur pour des applications en F#. Visual Studio 2012 ne fournit cependant pas de concepteur visuel pour aider à la création d'interfaces.Un scénario typique est la création d'une solution à plusieurs langages avec un projet d'application Visual Basic ou C# contenant l'interface utilisateur, ainsi qu'un ou plusieurs projets de bibliothèque F#.

Projets F#

L'ordre des fichiers est important dans les projets F#.Les fichiers des projets F# sont traités dans l'ordre par le compilateur F#.Le compilateur F# nécessite que vous définissiez toutes les constructions avant de commencer à les utiliser ; par conséquent, les fichiers qui incluent la définition d'une construction F# doivent figurer plus haut dans la liste des fichiers du projet que les fichiers utilisant cette construction.Vous devez également éviter les dépendances circulaires qui couvrent plusieurs fichiers.Pour simplifier le déplacement des fichiers au sein d'un projet, F# fournit des commandes qui vous permettent de déplacer des fichiers vers le haut et vers le bas dans la liste des fichiers dans l'Explorateur de solutions.Vous pouvez accéder à ces commandes en cliquant avec le bouton droit sur les fichiers de la liste ou à l'aide des raccourcis clavier, affichés dans le menu.

Fichiers F# des projets F#

Le tableau suivant répertorie certains des types de fichier pouvant être utilisés dans les projets F#.

Type et extension de fichier

Description

Fichier d'implémentation (.fs)

Utilisé pour le code F#.

Fichier de signature (.fsi)

Utilisé pour spécifier les signatures publiques des modules et types d'un fichier d'implémentation F#.Pour plus d'informations, consultez Signatures (F#).

Script (.fsx)

Utilisé pour inclure du code de test informel en F# sans l'ajouter à votre application ni créer de projet séparé.Par défaut, les fichiers de script ne sont pas inclus dans la build d'un projet, même lorsqu'elles en font partie.

Rubriques connexes

Titre

Description

Fonctionnalités de l'environnement de développement F#

Répertorie les fonctionnalités de Visual Studio et indique lesquelles sont prises en charge par Visual F#.

Configuration de projets (F#)

Fournit des informations sur les paramètres de projet en Visual F#.

Référence de l'interface utilisateur du Concepteur de projets

Fournit des liens vers des rubriques répertoriant les boîtes de dialogue Visual Studio appartenant aux projets.Le support pour les projets F# est un sous-ensemble du support Visual Studio.

Visual F#

Présente Visual F# et fournit des liens vers des rubriques associées.

Procédure pas à pas : utilisation de Visual F# pour créer, déboguer et déployer une application

Fournit des instructions pas à pas pour le développement d'applications en Visual F#.

Débogage de F#

Fournit des informations à propos du débogage dans F#.

Visite guidée de Visual F#

Fournit des liens vers des didacticiels d'introduction concernant certains aspects de la programmation en F#