Principali caratteristiche di Visual Studio 2010

In questo argomento vengono fornite informazioni su alcuni importanti miglioramenti apportati in Visual Studio 2010.

Miglioramenti nell'IDE di Visual Studio

Nelle sezioni seguenti vengono descritti i miglioramenti apportati all'IDE di Visual Studio.

Aspetto e comportamento nuovi

Nell'immagine seguente viene illustrato l'ambiente di sviluppo integrato (IDE) di Visual Studio.

IDE di Visual Studio

IDE di Visual Studio

  • Miglioramenti visivi

    L'IDE è stato riprogettato per migliorare la leggibilità. Le linee e le sfumature non necessarie sono state rimosse per ridurre il disordine.

  • Supporto di più monitoraggi

    Le finestre del documento quali l'editor del codice e la finestra di visualizzazione Progettazione possono essere posizionate all'esterno della finestra dell'IDE. Ad esempio, è possibile trascinare l'editor del codice fuori dall'IDE in modo da visualizzarlo affiancato alla finestra di visualizzazione Progettazione.

Strumenti per l'esplorazione rapida del codice

  • Editor di codice

    Il nuovo editor del codice facilita la lettura del codice. È possibile applicare lo zoom avanti sul testo premendo CTRL ed eseguendo lo scorrimento mediante la rotella del mouse. Inoltre, quando si fa clic su un simbolo in Visual C# o Visual Basic, tutte le istanze di tale simbolo vengono evidenziate automaticamente. Per ulteriori informazioni, vedere Novità dell'editor di Visual Studio 2010.

  • Ricerca durante la digitazione

    La nuova funzionalità Passa a fornisce un supporto per la ricerca durante la digitazione relativa a file, tipi e membri. Consente di sfruttare le maiuscole e minuscole camel e i caratteri di sottolineatura per abbreviare il testo cercato. È ad esempio possibile utilizzare "AOH" per cercare "AddOrderHeader". Per ulteriori informazioni, vedere Procedura: cercare oggetti, definizioni e riferimenti (simboli).

  • Gerarchia di chiamata

    In Visual C# e Visual C++, Gerarchia di chiamata consente di passare da un membro ai membri che lo chiamano e a quelli da esso chiamati. Questa funzionalità risulta utile per esplorare il codice orientato a oggetti. Per ulteriori informazioni, vedere Gerarchia delle chiamate.

Debug

Una finestra Thread riprogettata fornisce operazioni di filtro, ricerca ed espansione dello stack di chiamate e raggruppamento. Inoltre, è ora possibile organizzare e cercare i punti di interruzione e condividerli con altri sviluppatori. Per ulteriori informazioni, vedere What's New in the Visual Studio Debugger.

Le nuove finestre Stack in parallelo e Attività in parallelo consentono di visualizzare ed eseguire il debug di codice parallelo scritto in C++, C# o Visual Basic. Per ulteriori informazioni, vedere Utilizzo della finestra Stack in parallelo e Utilizzo della finestra Attività in parallelo.

Corrispondenza delle funzionalità dell'IDE con quelle del progetto

Le funzionalità dell'IDE, ad esempio Aggiungi riferimento e Casella degli strumenti, corrispondono ora alla versione di .NET Framework o di Silverlight alla quale è destinato il progetto. Di conseguenza, tipi, membri e controlli provenienti da assembly destinati a una versione precedente di .NET Framework non sono disponibili in IntelliSense e generano errori di compilazione in background. Se, ad esempio, il progetto è destinato a .NET Framework 2.0 e si utilizza una funzionalità relativa al linguaggio non supportata da .NET Framework 2.0, quali i tipi anonimi, l'IDE contrassegnerà il codice come errore. Per ulteriori informazioni, vedere Scelta di una versione o profilo di .NET Framework specifico.

Supporto test preliminare

In Visual Basic o Visual C#, l'IDE è ora in grado di generare stub di codice per i nuovi tipi e membri dal relativo utilizzo prima che vengano definiti. Di conseguenza, è possibile scrivere prima i test e successivamente generare il codice richiesto per compilarli. IntelliSense ora è fornito inoltre di una modalità di suggerimento che non consente il completamento automatico di un tipo o di un membro che non sia stato ancora definito. Per ulteriori informazioni, vedere Generazione dall'utilizzo e Elenca membri.

Gestione del ciclo di vita delle applicazioni

L'applicazione client per la gestione del ciclo di vita delle applicazioni è ora disponibile in tutte le versioni di Visual Studio (ad esclusione delle versioni Express). La gestione del ciclo di vita delle applicazioni include controllo della versione, gestione degli elementi di lavoro, automazione della compilazione, un portale del team, creazione di rapporti e business intelligence, cartelle di lavoro di pianificazione Agile e gestione di test case: tutto ciò che è necessario per collaborare a progetti di sviluppo del software. La funzione di gestione del ciclo di vita delle applicazioni è inclusa in Visual Studio 2010 con una licenza CAL (Client Access License). È possibile acquistare licenze CAL (Client Access License) aggiuntive in base alle esigenze. Per ulteriori informazioni, vedere Novità relative alla gestione del ciclo di vita delle applicazioni in Visual Studio 2010.

Generazione di codice e modelli di testo

I modelli di testo possono essere creati e utilizzati in qualsiasi versione di Visual Studio, senza la necessità di altri componenti. La generazione di un qualsiasi tipo di file di testo dall'applicazione è stata semplificata in Visual Studio 2010 con l'introduzione dei modelli di testo pre-elaborati. Anche il supporto per la generazione di codice è stato migliorato mediante una più efficace integrazione con il sistema di compilazione, in modo che il codice sorgente generato sia sempre aggiornato a seguito di eventuali modifiche al modello di origine. Per ulteriori informazioni, vedere Generazione di codice e modelli di testo (T4).

Pagina iniziale

La pagina iniziale di Visual Studio 2010 presenta un nuovo aspetto e offre nuove funzionalità. Un'area di contenuto a schede si collega a una serie di risorse didattiche selezionate e suddivise in categorie. Tali risorse includono risorse MSDN, risorse della community e un news feed personalizzabile. Un elenco Progetti recenti migliorato consente di aggiungere o rimuovere progetti dall'elenco con un solo clic del mouse. È inoltre possibile installare pagine iniziali personalizzate da Gestione estensioni. Per ulteriori informazioni sulla pagina iniziale, vedere Pagina iniziale.

Gestione estensioni

È possibile individuare e installare estensioni di Visual Studio dall'IDE facendo clic su Gestione estensioni nel menu Strumenti. Gestione estensioni scarica e installa estensioni pubblicate dalla community dal sito Web di Visual Studio Gallery senza richiedere l'apertura del browser. Consente inoltre di disinstallare, disabilitare o riabilitare estensioni installate. Per ulteriori informazioni, vedere Gestione di Visual Studio Extensions.

Finestra di dialogo Nuovo progetto

La finestra di dialogo Nuovo progetto in Visual Studio 2010 include le stesse funzionalità di ricerca e installazione di Gestione estensioni, ad eccezione del fatto che vengono ricercati solo modelli di progetto e modelli di elementi. Per ulteriori informazioni, vedere Procedura: trovare e installare nuovi modelli.

Nuovo visualizzatore della Guida

Il Visualizzatore della Guida è stato completamente riprogettato per Visual Studio 2010. È ora possibile visualizzare la documentazione online o offline mediante il Web browser preferito, scaricare la documentazione più aggiornata su richiesta, esplorare la documentazione utilizzando un sommario semplificato, effettuare ricerche di contenuto specifico tramite un algoritmo di ricerca full-text migliorato, nonché utilizzare un sistema F1 più semplice per individuare contenuto specifico nell'attività sulla quale si sta lavorando. Per ulteriori informazioni, vedere Documentazione della Guida Microsoft 1.1.

Linguaggi Visual Basic e C#

In Visual Studio 2010 i linguaggi Visual Basic e C# continuano a evolvere in direzione di un'analogia funzionale. Ciò consente di scegliere un linguaggio in base alle preferenze personali, dal momento che entrambi dispongono delle stesse funzionalità. In questa sezione vengono elencate alcune delle nuove funzionalità di C# e di Visual Basic.

Linguaggio Visual Basic

In Visual Basic sono state aggiunte nuove funzionalità che abbreviano la sintassi e consentono di scrivere codice più velocemente. Sono incluse proprietà implementate automaticamente, la continuazione di riga implicita, inizializzatori di insieme ed espressioni lambda con una o più istruzioni. Inoltre, Visual Basic supporta ora la distribuzione semplificata tramite l'equivalenza dei tipi. Per ulteriori informazioni, vedere Novità di Visual Basic 2010.

Linguaggio C#

Le nuove funzionalità nel linguaggio C#, combinate assieme, consentono di semplificare la programmazione con le API di Microsoft Office. Con gli argomenti denominati e facoltativi, non è più necessario specificare valori per ogni parametro facoltativo quando si chiamano i metodi COM. Grazie al supporto dinamico, è possibile fare riferimento a qualsiasi oggetto, ad esempio i valori restituiti da API COM o da linguaggi dinamici, senza utilizzare un cast di tipo esplicito. Proprietà indicizzate e modificatori ref facoltativi semplificano l'accesso alle interfacce COM. Inoltre, il supporto per l'equivalenza dei tipi consente di semplificare la distribuzione incorporando i tipi dagli assembly di interoperabilità primari (PIA) direttamente nell'assembly in uso. Per ulteriori informazioni, vedere Novità di Visual C# 2010.

Visual F#

Visual Studio 2010 include F#, un nuovo linguaggio .NET Framework che supporta la programmazione funzionale e la programmazione orientata a oggetti e imperativa (procedurale) tradizionale. F# combina lo stile succinto, espressivo e compositivo della programmazione funzionale con il runtime, le librerie, l'interoperabilità e il modello a oggetti di .NET Framework. In altre parole, si traggono i maggiori vantaggi da entrambi i paradigmi. Per ulteriori informazioni, vedere Visual F#.

Sviluppo Office

Visual Studio 2010 include strumenti e modelli di progetto che è possibile utilizzare per creare soluzioni che estendono Microsoft Office 2010 e Microsoft Office System 2007. È possibile sfruttare le nuove funzionalità di sviluppo per i progetti di Office, ad esempio il supporto esteso della finestra di progettazione della barra multifunzione per applicazioni Microsoft Office 2010 e la possibilità di creare soluzioni Office che non richiedono assembly di interoperabilità primari di Office nei computer degli utenti finali. È inoltre possibile utilizzare le nuove funzionalità di distribuzione nei progetti di Office, ad esempio la possibilità di distribuire soluzioni Office a tutti gli utenti di un computer. Per ulteriori informazioni, vedere Sviluppo per Office in Visual Studio e Novità dello sviluppo Office.

Accesso e modellazione di dati

.NET Framework 4 include miglioramenti a ADO.NET Entity Framework che riducono ulteriormente la quantità di codifica e manutenzione richiesta per applicazioni basate sui dati. In Visual Studio 2010 flessibilità migliorata e opzioni di personalizzazione negli strumenti di ADO.NET Entity Data Model semplificano la creazione di applicazioni Entity Framework. Per ulteriori informazioni, vedere ADO.NET Entity Framework e Strumenti ADO.NET Entity Data Model.

Sviluppo Web

Visual Studio 2010 include miglioramenti che, tra l'altro, accelerano la creazione di codice e semplificano la distribuzione Web.

Creazione di codice più veloce

  • Frammenti di codice

    Visual Studio 2010 include frammenti di codice per controlli HTML, JScript e ASP.NET per scrivere codice più velocemente. È possibile inserire i frammenti da Gestione frammenti di codice o direttamente da IntelliSense.

  • Sensibili miglioramenti in IntelliSense per JScript

    • IntelliSense esegue ora analisi da due a cinque volte più veloci, in modo da eliminare praticamente qualsiasi ritardo dell'elaborazione, anche in caso di librerie di script di grandi dimensioni.

    • Sono inoltre accettati stili di codifica diversi in modo da ottenere il supporto IntelliSense completo per quasi tutte le librerie.

    • In IntelliSense i commenti relativi alla documentazione XML vengono visualizzati durante la digitazione.

Per ulteriori informazioni, vedere Creazione e utilizzo di frammenti di codice IntelliSense.

Distribuzione Web semplificata

Con Visual Studio 2010 è possibile inserire in un pacchetto e pubblicare l'applicazione Web con un clic. 

  • Pacchetti Web

    Lo Strumento di distribuzione Web, noto anche come MSDeploy, consente di inserire l'applicazione Web in un pacchetto per la distribuzione a un server Web di Internet Information Services (IIS). Un pacchetto Web è un file ZIP o una struttura di cartelle che include tutti gli elementi necessari a un server Web per ospitare l'applicazione. Include contenuto Web, impostazioni IIS, script del database, componenti, impostazioni del Registro di sistema e certificati. Lo Strumento di distribuzione Web è stato integrato in Visual Studio e consente di creare pacchetti Web con un clic.

  • pubblicazione con un clic

    Con un semplice clic, è ora possibile effettuare pubblicazioni in un server mediante lo Strumento di distribuzione Web, FTP, copia delle cartelle o estensioni del server di FrontPage. Visual Studio archivia tutte le informazioni sulle impostazioni, ad esempio metodo di pubblicazione, informazioni relative al server e credenziali utente.

  • Trasformazioni della configurazione Web

    È possibile ora configurare il progetto in modo da trasformare il file web.config durante la distribuzione. Quando si distribuisce il progetto, le impostazioni in web.config riflettono automaticamente le impostazioni presenti sui server di debug, di gestione temporanea e di produzione.

Per ulteriori informazioni, vedere Cenni preliminari sulla distribuzione di progetti di applicazioni Web ASP.NET.

Altre aggiunte

Visual Studio 2010 include inoltre nuove funzionalità per ASP.NET, nonché il supporto per le applicazioni Web basate su MVC. Per ulteriori informazioni, vedere Novità di ASP.NET 4 e Visual Web Developer.

Progettazione WPF e Silverlight

In Visual Studio 2010 sono stati apportati diversi miglioramenti alla finestra di progettazione, al fine di agevolare la creazione di applicazioni di Windows Presentation Foundation (WPF) e Silverlight.

Supporto per Silverlight migliorato

In Visual Studio 2008 il supporto di progettazione per progetti Silverlight è limitato a una finestra di anteprima di sola lettura. In Visual Studio 2010, il supporto della finestra di progettazione è lo stesso sia per i progetti Silverlight, sia per i progetti WPF. Per i progetti Silverlight, ad esempio, è ora possibile utilizzare il mouse per selezionare e posizionare gli elementi nell'area di progettazione. Per ulteriori informazioni, vedere Windows Presentation Foundation in Visual Studio.

Associazione dati mediante trascinamento della selezione per WPF

Dopo avere aggiunto un'origine dati al progetto, è possibile generare controlli di Windows Presentation Foundation (WPF) associati a dati trascinando gli elementi dalla finestra Origini dati in WPF Designer. Per ulteriori informazioni, vedere Associazione di controlli WPF ai dati in Visual Studio.

Visualizzazione di oggetti WPF

Il debugger in Visual Studio 2010 include il visualizzatore della struttura ad albero di WPF, che consente di visualizzare oggetti WPF in modo più pratico. Quando si richiama il visualizzatore su un oggetto WPF dalla finestra Espressioni di controllo, l'oggetto viene visualizzato come una struttura ad albero e un elenco di proprietà. Per ulteriori informazioni, vedere Procedura: utilizzare il visualizzatore della struttura ad albero di WPF.

Sviluppo Visual C++

Di seguito vengono riportate alcune delle nuove funzionalità di Visual C++.

Miglioramento dell'esperienza utente

Sono stati apportati numerosi miglioramenti per rendere l'IDE di Visual C++ più efficiente nella risposta, specialmente quando si lavora con applicazioni di grandi dimensioni. Molti componenti dell'IDE, ad esempio il motore IntelliSense, analizzano ed elaborano ora i file in background. Non è più necessario attendere che Visual Studio elabori nuovamente l'intero progetto ogni volta che si modifica un file di intestazione, che si passa da un elemento del progetto a un altro o che si riconfigura il progetto da una modalità di debug a una di rilascio.

La nuova versione di IntelliSense è più accurata perché gestisce costrutti di codice C++ avanzati e macro definite in base a determinate condizioni, che la versione precedente non era in grado di gestire.

Segnalazione degli errori migliorata in IntelliSense

In versioni precedenti di Visual Studio può essere poco chiaro perché il funzionamento di IntelliSense per una riga di codice risulti compromesso. In Visual Studio 2010 l'IDE rileva codice che provocherà una perdita di funzionalità di IntelliSense e sottolinea tale codice con una linea ondulata rossa. Inoltre, l'IDE segnala qualsiasi errore IntelliSense nella finestra Elenco errori. È possibile fare doppio clic sull'errore nella finestra Elenco errori per visualizzare il codice che causa un problema.

Completamento automatico di #include

Nell'IDE viene ora supportato il completamento automatico per la parola chiave #include. Quando si digita #include, l'IDE crea un elenco di file di intestazione validi. Continuando a digitare, l'IDE filtra l'elenco in base alla digitazione. In qualsiasi momento, è possibile selezionare il file che si desidera includere. Ciò consente la rapida inclusione di file senza conoscerne il nome esatto.

Impostazione della destinazione di compilatori e librerie specifici

In Visual Studio 2010 i progetti Visual C++ possono essere destinati al set di strumenti in Visual Studio 2010 o al set di strumenti in Visual Studio 2008. Ciò consente di sfruttare i miglioramenti apportati all'IDE in Visual Studio 2010 mentre si continua a utilizzare una versione precedente delle librerie e del compilatore di Visual C++. Per passare da un set di strumenti a un altro, è necessario modificare una sola proprietà nel file di progetto. Per ulteriori informazioni, vedere Pagina delle proprietà Generale (Progetto).

Creazione guidata classe MFC

In Visual Studio 2010 viene reintrodotto Creazione guidata classe MFC. È possibile avviare questa procedura guidata da un punto qualsiasi della soluzione. Consente di aggiungere classi, messaggi e variabili senza la necessità di modificare manualmente singoli file di codice.

Miglioramenti della compilazione

Nei progetti di Visual C++ è specificato un nuovo formato di file (con estensione vcxproj) che sostituisce il formato obsoleto (con estensione vcproj). Per compilare i progetti, ora è necessario utilizzare MSBuild.exe anziché VCBuild.exe. MSBuild, la piattaforma di compilazione per Microsoft, fornisce molti vantaggi, tra cui una diagnostica, un'estensibilità e un'integrazione migliori. Per ulteriori informazioni, vedere MSBuild (Visual C++).

Supporto di Gestione riavvio

Visual Studio supporta ora la funzionalità di gestione riavvio nelle applicazioni di Microsoft Foundation Classes (MFC). Gestione riavvio è una funzionalità di Windows che protegge gli utenti da perdite di dati accidentali mediante salvataggi regolari dei documenti aperti. Se l'applicazione si arresta in modo imprevisto, Gestione riavvio riavvia l'applicazione e offre all'utente la possibilità di ripristinare i dati salvati automaticamente. È possibile includere questa funzionalità in un'applicazione esistente aggiungendo soltanto una riga di codice ed eseguendo la ricompilazione. Grazie a Gestione riavvio, è possibile ridurre notevolmente le probabilità di perdite fortuite dei dati nelle applicazioni in uso. Per ulteriori informazioni, vedere Procedura: aggiungere il supporto di Gestione riavvio.

Nuove funzionalità del linguaggio C++0x

Sono state introdotte cinque nuove funzionalità nel compilatore di Visual C++, che consentono di supportare lo standard C++0x: le espressioni lambda, i riferimenti rvalue, le asserzioni in fase di compilazione, l'individuazione del tipo di espressione e la deduzione del tipo automatica. Per ulteriori informazioni, vedere Novità di Visual C++ 2010.

Programmazione parallela

È ora possibile scrivere programmi che distribuiscono il lavoro attraverso più processori senza dovere utilizzare direttamente i thread o il pool di thread. Visual Studio 2010 include librerie di calcolo parallelo sia per la libreria di runtime C (CRT), sia per .NET Framework. È possibile inoltre eseguire il debug di applicazioni native e gestite tramite i nuovi strumenti multithreading nel debugger di Visual Studio. Per ulteriori informazioni, vedere il sito Web del centro per sviluppatori dedicato all'elaborazione in parallelo (la pagina potrebbe essere in inglese).

Programmazione parallela in .NET Framework

.NET Framework 4 include nuove librerie che supportano il parallelismo delle attività e dei dati, un'implementazione parallela di LINQ to Objects denominata Parallel Language Integrated Query (PLINQ) e diversi tipi nuovi di dati per la sincronizzazione e la concorrenza. Tali librerie si basano su una nuova utilità di pianificazione integrata con il pool di thread .NET Framework. Per ulteriori informazioni, vedere Programmazione parallela in .NET Framework.

Programmazione parallela in Visual C++

La libreria di runtime C include ora il runtime di concorrenza ossia un'infrastruttura di programmazione simultanea per C++. Per ulteriori informazioni, vedere Runtime di concorrenza.

Strumenti di programmazione parallela

Di seguito vengono illustrati alcuni miglioramenti apportati agli strumenti per il supporto della programmazione in parallelo.

  • Debug

    Il debugger include nuove finestre Stack in parallelo e Attività in parallelo che consentono di eseguire le operazioni seguenti:

    • Visualizzare lo stato di tutte le istanze di Task in esecuzione in un'applicazione.

    • Visualizzare gli stack di chiamata di tutti i thread in un'applicazione.

    • Passare al codice dal debugger.

Per ulteriori informazioni, vedere Strumenti di diagnostica in parallelo.

Sviluppo di SharePoint

In Visual Studio 2010, lo sviluppo di SharePoint è migliorato significativamente. È possibile creare, modificare, sottoporre a debug, inserire in pacchetti, nonché distribuire e attivare progetti SharePoint da Visual Studio. Per la distribuzione del sito è sufficiente premere F5. È possibile inoltre esplorare i siti di SharePoint tramite Esplora server/Esplora database. Per ulteriori informazioni, vedere Sviluppo per SharePoint in Visual Studio e Novità dello sviluppo per SharePoint.

Strumenti di cloud computing

In Visual Studio 2010 è possibile installare e abilitare facilmente Windows Azure Tools. Windows Azure Tools consente di compilare applicazioni Web e servizi scalabili su Windows Azure. Per abilitare Windows Azure Tools fare clic su Servizi cloud computing nella finestra di dialogo Nuovo progetto. Per ulteriori informazioni, vedere Windows Azure SDK e Windows Azure Tools for Microsoft Visual Studio.

Vedere anche

Concetti

Novità di Visual Studio 2010

Novità relative alla gestione del ciclo di vita delle applicazioni in Visual Studio 2010