Condividi tramite


Funzionalità dell'ambiente di sviluppo di F#

In questo argomento sono incluse informazioni sulle funzionalità di Visual Studio 2010 supportate in F#.

Funzionalità dei progetti

Nella tabella seguente sono riepilogati i modelli disponibili per l'utilizzo nei progetti F#. Per ulteriori informazioni sui modelli di progetto e di elemento, vedere Modelli di Visual Studio.

Tipo di modello

Descrizione

Modelli supportati

Modelli di progetto

Tipi di progetti disponibili nella finestra di dialogo Nuovo progetto.

  • Applicazione

  • Libreria

  • Libreria Silverlight

Modelli di elemento

Tipi di file disponibili nella finestra di dialogo Aggiungi nuovo elemento.

  • File del codice sorgente F# (.fs)

  • File di script F# (.fsx)

  • File di firma F# (.fsi)

  • File XML (.xml)

  • File di testo

  • File di configurazione (.config)

Nella tabella seguente sono riepilogate le funzionalità delle proprietà dei progetti supportate e non supportate in F#. Per ulteriori informazioni, vedere Configurazione di progetti (F#) e Gestione delle proprietà del progetto con Progettazione progetti.

Impostazione del progetto

Supportata in F# (Sì/No)

Note

File di risorse

 

Compilazione, debug e impostazioni di riferimento

 

Multitargeting

 

Icona e manifesto

No

Disponibili tramite opzioni della riga di comando del compilatore.

Servizi client di ASP.NET

No

 

ClickOnce

No

Utilizzare un progetto client in un altro linguaggio di .NET Framework, se applicabile, o un progetto di installazione. Per ulteriori informazioni sui progetti di installazione, vedere Progetti di installazione e distribuzione.

Nomi sicuri

No

Disponibili tramite opzioni della riga di comando del compilatore.

Pubblicazione e controllo della versione degli assembly

No

 

Analisi codice

No

Gli strumenti di analisi codice possono essere eseguiti manualmente o come parte di un comando post-compilazione.

Sicurezza (modifica dei livelli di attendibilità)

No

 

Funzionalità dell'editor di codice e di testo

Le funzionalità seguenti degli editor di codice e di testo di Visual Studio sono supportate in F#. Per informazioni generali sulla modifica di codice in Visual Studio e sulle funzionalità dell'editor di testo, vedere Editor di codice e di testo.

Funzionalità

Descrizione

Supportata in F# (Sì/No)

Commenti automatici

Consente di inserire o rimuovere commenti in sezioni di codice.

Sì

Formattazione automatica

Riformatta il codice con rientro e stile standard.

No

Segnalibri

Consente di salvare posizioni nell'editor.

Sì

Modifica del rientro

Inserisce o rimuove il rientro nelle righe selezionate.

Sì

Ricerca e sostituzione

Consente di eseguire ricerche in un file, un progetto o una soluzione e potenzialmente di modificare il testo.

Sì

Passare alla definizione dell'API di .NET Framework.

Quando il cursore viene posizionato su un'API di .NET Framework, viene visualizzato il codice generato dai metadati di .NET Framework.

No

Passare alla definizione dell'API definita dall'utente.

Quando il cursore è posizionato su un'entità del programma definita dall'utente, viene spostato nel punto del codice dove è definita l'entità.

Sì

Vai alla riga

Consente di andare a una riga specifica in un file, in base al numero di riga.

Sì

Barre di spostamento all'inizio del file

Consente di passare a determinati punti nel codice in base, ad esempio, al nome della funzione.

No

Struttura Vedere Procedura: strutturare e nascondere codice.

Consente di comprimere sezioni del codice per creare una visualizzazione più compatta.

No

Inserimento di tabulazioni

Converte gli spazi in tabulazioni.

Sì

Applicazione di colorazioni ai tipi

Mostra i nomi di tipi definiti in un colore speciale.

No

Ricerca veloce. Vedere Finestre Ricerca veloce e Trova e sostituisci.

Consente di eseguire ricerche in un file o un progetto.

Sì, ma solo per trovare file F#, non per eseguire ricerche all'interno dei file

Funzionalità di IntelliSense

Nella tabella seguente sono riepilogate le funzionalità di IntelliSense supportate e non supportate in F#. Per informazioni generali su IntelliSense, vedere Strumenti di codifica.

Funzionalità

Descrizione

Supportata in F# (Sì/No)

Implementazione automatica delle interfacce

Genera stub di codice per i metodi di interfaccia.

No

Frammenti di codice

Inserisce codice da una libreria di costrutti di codificazione comuni negli argomenti.

No

Completa parola

Riduce la digitazione completando automaticamente parole e nomi.

Sì

Modalità di terminazione primo utilizzo

Quando questa funzionalità è abilitata, consente al completamento della parola di selezionare la prima corrispondenza durante la digitazione, anziché attendere che l'utente ne selezioni una o prema CTRL+BARRA SPAZIATRICE.

No

Generazione di elementi di codice

Consente di generare stub di codice per una vasta gamma di costrutti.

No

Elenca membri

Quando si digita l'operatore di accesso ai membri (.), vengono visualizzati i membri di un tipo.

Sì

Organizzazione di Using/Open

Organizza gli spazi dei nomi a cui fanno riferimento le istruzioni using in C# o le direttive open in F#.

No

Informazioni parametri

Visualizza informazioni utili sui parametri durante la digitazione di una chiamata di funzione.

Sì, ma il parametro corrente non viene evidenziato durante la digitazione.

Informazioni rapide

Visualizza la dichiarazione completa per ogni identificatore incluso nel codice.

Sì

Il refactoring del codice F# non è supportata in Visual Studio 2010.

Funzionalità di debug

Nella tabella seguente sono riepilogate le funzionalità disponibili quando si esegue il debug del codice F#. Per informazioni generali sul debugger di Visual Studio, vedere Debugging in Visual Studio.

Funzionalità

Descrizione

Supportata in F# (Sì/No)

Finestra Auto

Mostra le variabili automatiche o temporanee.

No

Punti di interruzione

Consente di sospendere l'esecuzione del codice in punti specifici durante l'esecuzione del debug.

Sì

Punti di interruzione condizionali

Abilita punti di interruzione che testano una condizione che determina se l'esecuzione deve essere sospesa.

Sì

Modifica e continuazione

Consente la modifica e la compilazione del codice quando si esegue il debug di un programma in esecuzione senza arrestare e riavviare il debugger.

No

Analizzatore di espressioni

Valuta ed esegue il codice in fase di esecuzione.

No, ma è possibile utilizzare l'analizzatore di espressioni C#, sebbene sia necessario utilizzare la sintassi C#.

Debug cronologico

Consente di eseguire le istruzioni di codice precedentemente eseguito.

Sì

Finestra Variabili locali

Mostra valori e variabili definiti localmente.

Sì

Esecuzione fino al cursore

Consente di eseguire il codice fino al raggiungimento della riga che contiene il cursore.

Sì

Esegui istruzione

Consente di anticipare l'esecuzione e di spostarsi su qualsiasi chiamata di funzione.

Sì

Esegui istruzione/routine

Consente di anticipare l'esecuzione nello stack frame corrente e di spostarsi dopo le chiamate di funzione.

Sì

Altri strumenti

Nella tabella seguente è riepilogato il supporto per F# negli strumenti di Visual Studio.

Strumento

Descrizione

Supportata in F# (Sì/No)

Gerarchia di chiamata

Visualizza la struttura annidata delle chiamate di funzione nel codice.

No

Metrica codice

Raccoglie informazioni sul codice, ad esempio il numero di righe.

No

Visualizzazione classi

Fornisce una visualizzazione basata sul tipo del codice in un progetto.

No

Finestra Elenco errori

Visualizza un elenco di errori nel codice.

Sì

Riferimenti per F# Interactive (fsi.exe)

Consente di digitare (o copiare e incollare) il codice F# e di eseguirlo immediatamente, indipendentemente della compilazione del progetto. La finestra interattiva di F# è un ciclo REPL (Read, Evaluate, Print Loop).

Sì

Visualizzatore oggetti

Consente di visualizzare i tipi in un assembly.

Quando si creano tipi F#, il loro aspetto non è esattamente corrispondente a quello visualizzato negli assembly compilati. È possibile sfogliare la rappresentazione compilata dei tipi F#, ma non è possibile visualizzare i tipi così come vengono visualizzati da F#.

Finestra di output

Visualizza l'output di compilazione.

Sì

Analisi delle prestazioni

Fornisce strumenti per misurare le prestazioni del codice.

Sì

Finestra Proprietà

Visualizza e abilita la modifica delle proprietà dell'oggetto con lo stato attivo nell'ambiente di sviluppo.

Sì

Esplora server/Esplora database

Fornisce modi per interagire con una vasta gamma di risorse server.

Sì

Esplora soluzioni

Consente di visualizzare e gestire progetti e file.

Sì

Elenco attività

Consente di gestire elementi di lavoro che riguardano il codice.

Sì

Progetti di test

Fornisce funzionalità che consentono di testare il codice.

No

Casella degli strumenti

Visualizza schede che contengono oggetti trascinabili quali controlli e sezioni di testo o codice.

Sì

Vedere anche

Riferimenti

Configurazione di progetti (F#)

Altre risorse

Utilizzo di Visual Studio per la scrittura di programmi F#