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. |
|
Modelli di elemento |
Tipi di file disponibili nella finestra di dialogo Aggiungi nuovo elemento. |
|
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 |
Sì |
|
Compilazione, debug e impostazioni di riferimento |
Sì |
|
Multitargeting |
Sì |
|
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ì |
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 |
Visualizza un elenco di errori nel codice. |
Sì |
|
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ì |
|
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#. |
|
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ì |
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#)