Utilizzo di Visual Studio per la scrittura di programmi F#

L'ambiente di sviluppo integrato (IDE) di Visual Studio fornisce supporto per F#, inclusi modifica del codice, IntelliSense, debug e funzionalità che consentono di creare pacchetti di applicazioni e di distribuirli.Visual F# supporta molte delle funzionalità supportate in altri linguaggi di .NET Framework.

Script e progetti a confronto

Esistono due stili di sviluppo di base, entrambi supportati da Visual F#: gli script e i progetti.È possibile utilizzare uno script F# quando si desidera semplicemente eseguire una piccola quantità di codice senza trasformarlo in un'applicazione permanente.Si utilizza un progetto quando si crea un'applicazione più permanente.

Per creare ed eseguire uno script F#, non è necessario creare un progetto.Per creare uno script F#, scegliere Nuovo dal menu File, quindi fare clic su File.Nella finestra di dialogo Nuovo file selezionare Script nell'elenco Modelli installati, quindi selezionare File di script F#.Gli script sono progettati per l'esecuzione con F# Interactive (fsi.exe).Per ulteriori informazioni, vedere Riferimenti per F# Interactive (fsi.exe).

Progetti e soluzioni

I progetti includono una raccolta di file che producono un singolo assembly.I progetti sono stati ideati per la compilazione con fsc.exe e possono essere eseguiti nel debugger di Visual Studio.L'assembly prodotto può essere un file eseguibile o una libreria (DLL).Un progetto è costituito da file di origine scritti tutti nello stesso linguaggio di programmazione.Una soluzione è una raccolta di progetti.I progetti contenuti in una soluzione possono essere scritti in linguaggi diversi.Ad esempio, è possibile avere un'interfaccia utente Visual Basic o C# per l'applicazione, che rappresenta un progetto, e una libreria F# come un altro progetto.Uno di questi progetti sarà il progetto di avvio, vale a dire quello che è impostato per essere eseguito quando si avvia l'applicazione.

Per creare un progetto F#, scegliere Nuovo dal menu File, quindi fare clic su Progetto.Nella finestra di dialogo Nuovo progetto selezionare un modello di progetto.Visual Studio fornisce modelli che consentono di creare progetti che già dispongono di tutti gli elementi e di tutte le impostazioni di base che supportano applicazioni e librerie.In F#, si utilizza il modello di progetto (libreria F# o la libreria F# quando si crea una DLL e il progetto di applicazione F# quando si crea un file eseguibile.Utilizzare il progetto portabile di libreria F# se la libreria verrà utilizzata dalle applicazioni in esecuzione su piattaforme che non supportano .NET Framework completo, ad esempio un'applicazione di Windows Store o un'applicazione Silverlight. È possibile utilizzare anche Silverlight tramite il modello di progetto Silverlight.

Nota di avvisoAttenzione

Nota se l'applicazione di Visual c viene utilizzata una raccolta di tipo PE F#, è necessario aggiungere un riferimento alla versione portabile della libreria di base F# (FSharp.Core.dll).Il percorso a questo assembly è %ProgramFiles% o %ProgramFiles(x86)%\Reference Assemblies\Microsoft\FSharp\3.0\Runtime\.NETPortable\FSharp.Core.dll.

Quando si distribuiscono le applicazioni eseguite in computer diversi dal computer di sviluppo, è necessario specificare un'opzione di distribuzione e assicurarsi che il runtime di F# siano incluse nella distribuzione.Per una descrizione completa delle opzioni di distribuzione, vedere Distribuzione di applicazioni e componenti).

Creazione di applicazioni che dispongono di interfacce utente

Altri linguaggi supportano finestre di progettazione visiva che consentono di creare interfacce utente per le applicazioni.I programmi F# possono essere destinati direttamente alle librerie di .NET Framework, ad esempio WPF, Windows Form o ASP.NET, che consentono di creare interfacce utente per le applicazioni in F#, ma Visual Studio 2012 non fornisce una finestra di progettazione visiva per la creazione di interfacce.Uno scenario tipico consiste nel creare una soluzione a più linguaggi con un progetto di applicazione Visual Basic o C# che contiene l'interfaccia utente e nel disporre anche di uno o più progetti di libreria F#.

Progetti F#

L'ordine dei file è significativo nei progetti F#.I file di un progetto F# vengono elaborati in ordine dal compilatore F#.Il compilatore F# richiede che si definiscano tutti i costrutti prima di iniziare a utilizzarli; pertanto, i file che includono la definizione di qualsiasi costrutto F# devono essere inclusi precedentemente nell'elenco dei file del progetto rispetto ai file che utilizzano tale costrutto.È inoltre necessario evitare dipendenze circolari che si estendono su più file.Per facilitare lo spostamento dei file all'interno di un progetto, F# fornisce comandi che consentono di spostare i file verso l'alto o verso il basso nell'elenco file in Esplora soluzioni.È possibile accedere a questi comandi facendo clic con il pulsante destro del mouse sui file nell'elenco file o utilizzando le scelte rapide da tastiera, visualizzate nel menu.

File F# nei progetti F#

Nella tabella seguente sono riepilogati alcuni tipi di file che è possibile utilizzare nei progetti F#.

Tipo di file ed estensione

Descrizione

File di implementazione (.fs)

Utilizzato per il codice F#.

File di firma (.fsi)

Utilizzato per specificare le firme pubbliche di moduli e tipi in un file di implementazione F#.Per ulteriori informazioni, vedere Firme (F#).

Script (.fsx)

Utilizzato per includere codice di test informale in F# senza aggiungere il codice stesso all'applicazione e senza creare un progetto separato.Per impostazione predefinita, i file di script non sono inclusi nella compilazione di un progetto neanche quando fanno parte di un progetto.

Argomenti correlati

Titolo

Descrizione

Funzionalità dell'ambiente di sviluppo di F#

Elenca le funzionalità di Visual Studio e indica quali sono quelle supportate in Visual F#.

Configurazione di progetti (F#)

Fornisce informazioni sulle impostazioni del progetto in Visual F#.

Riferimenti interfaccia utente di Progettazione progetti

Fornisce collegamenti agli argomenti relativi alle finestre di dialogo di Visual Studio che riguardano i progetti.Il supporto per i progetti F# è un subset del supporto di Visual Studio.

Visual F#

Fornisce informazioni preliminari su Visual F#, nonché collegamenti agli argomenti attinenti.

Procedura dettagliata: utilizzo di Visual F# per la creazione, il debug e la distribuzione di un'applicazione

Fornisce istruzioni dettagliate per lo sviluppo di applicazioni in Visual F#.

Debug di F#

Vengono fornite informazioni sul debug in F#.

Presentazione introduttiva di Visual F#

Fornisce collegamenti alle esercitazioni introduttive su alcuni aspetti della programmazione in F#