Condividi tramite


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.

Quando si distribuiscono le applicazioni in modo che possano essere eseguite su computer diversi dal computer di sviluppo, è necessario specificare un'opzione di distribuzione e assicurarsi che all'interno di essa venga incluso il runtime F#. Per una descrizione completa delle opzioni di distribuzione, vedere Distribuzione di applicazioni, servizi e componenti.

Progetti con sequenza di andata e ritorno in Visual Studio

È possibile aprire e utilizzare i progetti F# creati in Visual Studio 2013 o Visual Studio 2012 in entrambe le versioni di Visual Studio, senza apportare alcuna modifica. L'unica eccezione è che la prima volta che si apre un progetto Visual Studio 2012 in Visual Studio 2013 viene apportata una piccola modifica per consentire l'utilizzo del progetto con entrambe le versioni. Questa funzionalità è nota come round tripping.

È possibile specificare la versione del runtime di F# (e della libreria principale) che si desidera utilizzare nella scheda Applicazione delle proprietà del progetto. Scegliere F# 3.0 se si sta creando una libreria che deve essere eseguita in molti contesti o se si desidera partecipare al round-tripping del progetto. Se si sceglie F# 3.0, non sarà possibile utilizzare le nuove funzionalità del linguaggio disponibili in F# 3.1, ad esempio case di unione denominati e sezionamento di matrice migliorato. Se si modifica il runtime di destinazione in F# 3.1, non sarà possibile riaprire il progetto in Visual Studio 2012.

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.

Librerie portabili di in F#

Utilizzare il modello di progetto di libreria F#, libreria portabile F# o libreria portabile F# (legacy) quando si crea una DLL e il progetto di applicazione F# quando si crea un file eseguibile. È necessario utilizzare il progetto di libreria portabile F# se la libreria verrà utilizzata dalle applicazioni che utilizzano Windows Runtime, ad esempio un'app di Windows Store, o un'altra piattaforma che utilizza .NET Framework 4.5. Utilizzare il modello di progetto Libreria portabile (legacy) F# se la libreria verrà utilizzata da applicazioni portatili, ad esempio applicazioni Windows Store o Silverlight 5, che possono essere eseguite in .NET Framework 4. È inoltre possibile utilizzare come destinazione Silverlight tramite il modello di progetto Silverlight.

Avviso

Nota Se l'applicazione Visual c# utilizza una libreria portabile F# o la libreria portabile legacy, è necessario aggiungere un riferimento nel progetto Visual C# alla versione corretta della libreria di base F# (FSharp.Core.dll).Per aggiungere un riferimento nel progetto C#, passare alla stessa versione di FSharp.Core.dll utilizzata dalla libreria F#.Per ottenere il percorso, scegliere il nodo FSharp.Core nella sezione Riferimenti del progetto F# in Esplora soluzioni, quindi visualizzare la proprietà Percorso completo nella finestra Proprietà.

Nella tabella seguente sono riepilogate le scelte per le librerie portabili di F#.

Librerie portabili di in Visual Studio 2013

Modello di progetto

Versione del sottoset portabile .NET

F# versione Core Library

Tipi di applicazioni di destinazione

Portabile

4.5.0.0

3.3.1.0

.NET Framework 4.5 e Windows Store

Libreria portabile (legacy)

Libreria Silverlight

4.0.0.0

2.3.5.1

.NET Framework 4, Windows Store, e Silverlight

Altre versioni della libreria di base F# in progetti di supporto del disco creati con versioni precedenti di Visual Studio. Ad esempio, se è stato creato un progetto della libreria portabile F# in Visual Studio 2012 che viene aperto in Visual Studio 2013, la versione di FSharp.Core a cui viene fatto riferimento è la 2.3.5.0.

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#