Microsoft Visual Studio - Microsoft Visual Studio

Microsoft Visual Studio
Icona di Visual Studio 2019.svg
Visual Studio 2013 IT.png
Screenshot di Visual Studio 2013, modifica del codice sorgente di un programma C++
Sviluppatore/i Microsoft
Rilascio stabile 2019 versione 16.11.5 (16.11.31729.503) (12 ottobre 2021 ; 5 giorni fa ) [±] ( 2021-10-12 )
Rilascio in anteprima 2022 versione 17.0.0 Anteprima 5 (17.0.31808.319) (12 ottobre 2021 ; 5 giorni fa ) [±] ( 2021-10-12 )
Sistema operativo
Disponibile in 13 lingue
Elenco delle lingue
Cinese, ceco, inglese, francese, tedesco, italiano, giapponese, coreano, polacco, portoghese (Brasile), russo, spagnolo e turco
Tipo Ambiente di sviluppo integrato
Licenza Freemium
Sito web visualstudio .microsoft .com

Microsoft Visual Studio è un ambiente di sviluppo integrato (IDE) di Microsoft . E 'utilizzato per sviluppare programmi per computer , così come i siti web , applicazioni web , servizi web e applicazioni mobili . Visual Studio utilizza piattaforme di sviluppo software Microsoft come API Windows , Windows Forms , Windows Presentation Foundation , Windows Store e Microsoft Silverlight . Può produrre sia codice nativo e codice gestito .

Visual Studio include un editor di codice che supporta IntelliSense (il componente di completamento del codice ) e il refactoring del codice . Il debugger integrato funziona sia come debugger a livello di origine che come debugger a livello di macchina. Altri strumenti integrati includono un profiler di codice , designer per la creazione di applicazioni GUI , web designer , designer di classi e designer di schemi di database . Accetta plug-in che espandono la funzionalità a quasi tutti i livelli, inclusa l'aggiunta del supporto per i sistemi di controllo del codice sorgente (come Subversion e Git ) e l'aggiunta di nuovi set di strumenti come editor e visual designer per linguaggi specifici del dominio o set di strumenti per altri aspetti dello sviluppo del software ciclo di vita (come il client Azure DevOps : Team Explorer).

Visual Studio supporta 36 diversi linguaggi di programmazione e consente all'editor di codice e al debugger di supportare (a vari livelli) quasi tutti i linguaggi di programmazione, a condizione che esista un servizio specifico del linguaggio. I linguaggi incorporati includono C , C++ , C++/CLI , Visual Basic .NET , C# , F# , JavaScript , TypeScript , XML , XSLT , HTML e CSS . Il supporto per altri linguaggi come Python , Ruby , Node.js e M tra gli altri è disponibile tramite plug-in . Java (e J# ) erano supportati in passato.

L'edizione più elementare di Visual Studio, l'edizione Community, è disponibile gratuitamente. Lo slogan per l'edizione della community di Visual Studio è "IDE gratuito e completo per studenti, sviluppatori open source e singoli".

A partire da marzo 2021, l'attuale versione di Visual Studio pronta per la produzione era il 2019, con versioni precedenti come 2012 e 2013 su Extended Support e 2015 e 2017 su Mainstream Support.

Architettura

Visual Studio non supporta intrinsecamente alcun linguaggio di programmazione, soluzione o strumento; invece, consente il collegamento di funzionalità codificate come VSPackage. Una volta installata, la funzionalità è disponibile come servizio . L' IDE fornisce tre servizi: SVsSolution, che offre la possibilità di enumerare progetti e soluzioni; SVsUIShell, che fornisce funzionalità di finestratura e interfaccia utente (incluse schede, barre degli strumenti e finestre degli strumenti); e SVsShell, che si occupa della registrazione di VSPackage. Inoltre, l'IDE è anche responsabile del coordinamento e dell'abilitazione della comunicazione tra i servizi. Tutti gli editor, i designer, i tipi di progetto e altri strumenti sono implementati come VSPackage. Visual Studio usa COM per accedere a VSPackage. Visual Studio SDK include anche Managed Package Framework ( MPF ), che è un set di wrapper gestiti attorno alle interfacce COM che consentono di scrivere i pacchetti in qualsiasi linguaggio compatibile con CLI . Tuttavia, MPF non fornisce tutte le funzionalità esposte dalle interfacce COM di Visual Studio. I servizi possono quindi essere utilizzati per la creazione di altri pacchetti, che aggiungono funzionalità all'IDE di Visual Studio.

Il supporto per i linguaggi di programmazione viene aggiunto utilizzando un VSPackage specifico chiamato Language Service . Un servizio di linguaggio definisce varie interfacce che l'implementazione di VSPackage può implementare per aggiungere supporto per varie funzionalità. Le funzionalità che possono essere aggiunte in questo modo includono la colorazione della sintassi, il completamento delle istruzioni, la corrispondenza delle parentesi graffe, le descrizioni comandi delle informazioni sui parametri, gli elenchi dei membri e gli indicatori di errore per la compilazione in background. Se l'interfaccia è implementata, la funzionalità sarà disponibile per la lingua. I servizi linguistici sono implementati in base alla lingua. Le implementazioni possono riutilizzare il codice del parser o del compilatore per il linguaggio. Servizi linguistici possono essere implementati sia in codice nativo o codice gestito . Per il codice nativo, è possibile usare le interfacce COM native o Babel Framework (parte di Visual Studio SDK). Per il codice gestito, l'MPF include wrapper per la scrittura di servizi linguistici gestiti.

Visual Studio non include alcun supporto per il controllo del codice sorgente integrato, ma definisce due modi alternativi per l'integrazione dei sistemi di controllo del codice sorgente con l'IDE. Un VSPackage di controllo del codice sorgente può fornire una propria interfaccia utente personalizzata. Al contrario, un plug-in per il controllo del codice sorgente che utilizza MSSCCI (Microsoft Source Code Control Interface) fornisce un set di funzioni utilizzate per implementare varie funzionalità di controllo del codice sorgente, con un'interfaccia utente standard di Visual Studio. MSSCCI è stato utilizzato per la prima volta per integrare Visual SourceSafe con Visual Studio 6.0, ma è stato successivamente aperto tramite Visual Studio SDK. Visual Studio .NET 2002 utilizzava MSSCCI 1.1 e Visual Studio .NET 2003 utilizzava MSSCCI 1.2. Visual Studio 2005, 2008 e 2010 utilizzano MSSCCI versione 1.3, che aggiunge il supporto per la ridenominazione e l'eliminazione della propagazione, nonché per l'apertura asincrona.

Visual Studio supporta l'esecuzione di più istanze dell'ambiente (ognuna con il proprio set di VSPackage). Le istanze utilizzano hive di registro differenti (vedere la definizione di MSDN del termine " hive di registro " nel senso utilizzato qui) per memorizzare il loro stato di configurazione e sono differenziate dal loro AppId (Application ID). Le istanze vengono avviate da un .exe specifico dell'AppId che seleziona l'AppId, imposta l'hive radice e avvia l'IDE. I VSPackage registrati per un AppId sono integrati con altri VSPackage per quell'AppId. Le varie edizioni del prodotto di Visual Studio vengono create utilizzando i diversi AppId. I prodotti dell'edizione Visual Studio Express vengono installati con i propri AppId, ma i prodotti Standard, Professional e Team Suite condividono lo stesso AppId. Di conseguenza, è possibile installare le edizioni Express fianco a fianco con altre edizioni, a differenza delle altre edizioni che aggiornano la stessa installazione. L'edizione professionale include un superset dei VSPackage nell'edizione standard e la suite del team include un superset dei VSPackage in entrambe le altre edizioni. Il sistema AppId è sfruttato da Visual Studio Shell in Visual Studio 2008.

Caratteristiche

Editor di codice

Visual Studio (come qualsiasi altro IDE ) include un editor di codice che supporta l' evidenziazione della sintassi e il completamento del codice tramite IntelliSense per variabili , funzioni , metodi , cicli e query LINQ . IntelliSense è supportato per i linguaggi inclusi, nonché per XML , fogli di stile a cascata e JavaScript durante lo sviluppo di siti Web e applicazioni Web . I suggerimenti di completamento automatico vengono visualizzati in una casella di riepilogo non modale sopra la finestra dell'editor di codice, in prossimità del cursore di modifica . In Visual Studio 2008 in poi, può essere reso temporaneamente semitrasparente per vedere il codice ostruito da esso. L'editor di codice viene utilizzato per tutte le lingue supportate.

L'editor di codice di Visual Studio supporta anche l'impostazione di segnalibri nel codice per una navigazione rapida. Altri aiuti alla navigazione includono la compressione dei blocchi di codice e la ricerca incrementale , oltre alla normale ricerca di testo e alla ricerca regex . L'editor di codice include anche appunti multi-elemento e un elenco di attività. L'editor di codice supporta frammenti di codice, che sono modelli salvati per codice ripetitivo e possono essere inseriti nel codice e personalizzati per il progetto su cui si sta lavorando. È integrato anche uno strumento di gestione per i frammenti di codice. Questi strumenti vengono visualizzati come finestre mobili che possono essere impostate per nascondersi automaticamente quando inutilizzate o agganciate al lato dello schermo. L'editor di codice di Visual Studio supporta anche il refactoring del codice, tra cui il riordino dei parametri, la ridenominazione di variabili e metodi, l' estrazione dell'interfaccia e l'incapsulamento dei membri della classe all'interno delle proprietà, tra gli altri.

Visual Studio offre la compilazione in background (chiamata anche compilazione incrementale). Durante la scrittura del codice, Visual Studio lo compila in background per fornire feedback sugli errori di sintassi e di compilazione, contrassegnati da una sottolineatura ondulata rossa. Gli avvisi sono contrassegnati da una sottolineatura verde. La compilazione in background non genera codice eseguibile, poiché richiede un compilatore diverso da quello utilizzato per generare codice eseguibile. La compilazione in background è stata inizialmente introdotta con Microsoft Visual Basic , ma ora è stata ampliata per tutte le lingue incluse.

Debugger

Visual Studio include un debugger che funziona sia come debugger a livello di origine che come debugger a livello di computer. Funziona sia con codice gestito così come codice nativo e può essere utilizzato per il debug di applicazioni scritte in tutte le lingue supportate da Visual Studio. Inoltre, può anche collegarsi a processi in esecuzione, monitorare ed eseguire il debug di tali processi. Se è disponibile il codice sorgente per il processo in esecuzione, visualizza il codice mentre viene eseguito. Se il codice sorgente non è disponibile, può mostrare il disassembly . Il debugger di Visual Studio può anche creare dump della memoria e caricarli in un secondo momento per il debug. Sono supportati anche i programmi multi-thread. Il debugger può essere configurato per essere avviato quando un'applicazione in esecuzione all'esterno dell'ambiente di Visual Studio si arresta in modo anomalo.

Il debugger di Visual Studio consente di impostare punti di interruzione (che consentono di interrompere temporaneamente l'esecuzione in una determinata posizione) e orologi (che monitorano i valori delle variabili man mano che l'esecuzione procede). I punti di interruzione possono essere condizionali, nel senso che vengono attivati ​​quando la condizione è soddisfatta. Il codice può essere scavalcato , cioè eseguire una riga (di codice sorgente) alla volta. Può entrare nelle funzioni per eseguire il debug al suo interno o scavalcarlo , ad esempio, l'esecuzione del corpo della funzione non è disponibile per l'ispezione manuale. Il debugger supporta Modifica e Continua , ovvero consente di modificare il codice durante il debug. Durante il debug, se il puntatore del mouse passa sopra una variabile, il suo valore corrente viene visualizzato in un tooltip ("data tooltip"), dove può anche essere modificato se lo si desidera. Durante la codifica, il debugger di Visual Studio consente di richiamare manualmente determinate funzioni dalla Immediatefinestra degli strumenti. I parametri del metodo vengono forniti nella finestra Immediata.

progettista

Visual Studio include una serie di designer visivi per aiutare nello sviluppo di applicazioni. Questi strumenti includono:

Progettazione Windows Form
Il designer di Windows Form viene utilizzato per creare applicazioni GUI utilizzando Windows Form . Il layout può essere controllato alloggiando i controlli all'interno di altri contenitori o bloccandoli a lato del form. I controlli che visualizzano i dati (come casella di testo, casella di riepilogo e visualizzazione griglia) possono essere associati a origini dati come database o query . I controlli associati ai dati possono essere creati trascinando gli elementi dalla finestra Origini dati su un'area di progettazione. L'interfaccia utente è collegata al codice utilizzando un modello di programmazione basato sugli eventi . Il designer genera codice C# o VB.NET per l'applicazione.
Progettista WPF
La finestra di progettazione WPF, nome in codice Cider , è stata introdotta con Visual Studio 2008. Come la finestra di progettazione Windows Form supporta la metafora del trascinamento della selezione. Viene utilizzato per creare interfacce utente destinate a Windows Presentation Foundation . Supporta tutte le funzionalità WPF, inclusi data binding e gestione automatica del layout . Genera codice XAML per l'interfaccia utente. Il file XAML generato è compatibile con Microsoft Expression Design , il prodotto orientato al designer. Il codice XAML è collegato al codice tramite un modello code-behind .
Web designer/sviluppo
Visual Studio include anche un editor e designer di siti Web che consente di creare pagine Web trascinando e rilasciando i widget. Viene utilizzato per lo sviluppo di applicazioni ASP.NET e supporta HTML , CSS e JavaScript . Usa un modello code-behind per collegarsi al codice ASP.NET. Da Visual Studio 2008 in poi, il motore di layout utilizzato dal web designer è condiviso con Expression Web . C'è anche il supporto ASP.NET MVC per la tecnologia MVC come download separato e progetto ASP.NET Dynamic Data disponibile da Microsoft.
Designer di classe
Il Class Designer viene utilizzato per creare e modificare le classi (inclusi i relativi membri e il loro accesso) utilizzando la modellazione UML . Il Class Designer può generare profili di codice C# e VB.NET per le classi ei metodi. Può anche generare diagrammi di classe da classi scritte a mano.
Progettista di dati
Il data designer può essere utilizzato per modificare graficamente gli schemi del database , comprese le tabelle digitate, le chiavi primarie e esterne e i vincoli. Può essere utilizzato anche per progettare query dalla vista grafica.
Designer di mappe
Da Visual Studio 2008 in poi, LINQ to SQL usa il mapping designer per progettare il mapping tra gli schemi di database e le classi che incapsulano i dati. La nuova soluzione dall'approccio ORM, ADO.NET Entity Framework , sostituisce e migliora la vecchia tecnologia.

Altri strumenti

Apri il browser delle schede
Il browser delle schede aperte viene utilizzato per elencare tutte le schede aperte e per passare da una all'altra. Viene invocato usando CTRL+TAB.
Editor delle proprietà
Lo strumento Editor delle proprietà viene utilizzato per modificare le proprietà in un riquadro della GUI all'interno di Visual Studio. Elenca tutte le proprietà disponibili (sia di sola lettura che quelle che possono essere impostate) per tutti gli oggetti inclusi classi , moduli, pagine Web e altri elementi.
Browser degli oggetti
Il Visualizzatore oggetti è un namespace e Class Library del browser per Microsoft .NET . Può essere usato per esplorare gli spazi dei nomi (che sono organizzati gerarchicamente) negli assembly gestiti . La gerarchia può riflettere o meno l'organizzazione nel file system.
Esploratore di soluzioni
Nel gergo di Visual Studio, una soluzione è un insieme di file di codice e altre risorse usate per creare un'applicazione. I file in una soluzione sono organizzati gerarchicamente, il che potrebbe o meno riflettere l'organizzazione nel file system. Il Solution Explorer viene utilizzato per gestire e sfogliare i file in una soluzione.
Esploratore di squadra
Team Explorer viene utilizzato per integrare le funzionalità di Azure DevOps ( Azure DevOps Services o Azure DevOps Server ) nell'IDE. Oltre all'integrazione del controllo di versione, offre la possibilità di visualizzare e gestire singoli elementi di lavoro (incluse storie utente, bug, attività e altri documenti). È incluso come parte di un'installazione di Visual Studio ed è anche disponibile come download autonomo.
Esplora dati
Data Explorer viene utilizzato per gestire i database su istanze di Microsoft SQL Server . Consente la creazione e l'alterazione di tabelle di database (sia emettendo comandi T-SQL o utilizzando il Data designer). Può essere utilizzato anche per creare query e stored procedure , con quest'ultimo sia in T-SQL o in codice gestito tramite SQL CLR . Sono disponibili anche il debug e il supporto per IntelliSense .
Esplora server
Lo strumento Esplora server viene utilizzato per gestire le connessioni al database su un computer accessibile. Viene anche utilizzato per esplorare i servizi Windows in esecuzione , i contatori delle prestazioni, il registro eventi di Windows e le code dei messaggi e utilizzarli come origine dati.
Dotfuscator Community Edition
Visual Studio include una versione "light" gratuita di Dotfuscator
Framework di generazione del testo
Visual Studio include un framework di generazione di testo completo chiamato T4 che consente a Visual Studio di generare file di testo da modelli nell'IDE o tramite codice.
Strumento di amministrazione del sito Web ASP.NET
Lo strumento di amministrazione del sito Web ASP.NET consente la configurazione di siti Web ASP.NET .
Strumenti di Visual Studio per Office
Visual Studio Tools per Office è un SDK e un componente aggiuntivo per Visual Studio che include strumenti per lo sviluppo per la suite Microsoft Office . In precedenza (per Visual Studio .NET 2003 e Visual Studio 2005) era uno SKU separato che supportava solo i linguaggi Visual C# e Visual Basic o era incluso nel Team Suite. Con Visual Studio 2008, non è più uno SKU separato, ma è incluso nelle edizioni Professional e successive. Quando si distribuiscono soluzioni VSTO è necessario un runtime separato.

Estensibilità

Visual Studio consente agli sviluppatori di scrivere estensioni per Visual Studio per estenderne le capacità. Queste estensioni si "inseriscono" in Visual Studio ed estendono le sue funzionalità. Le estensioni si presentano sotto forma di macro , componenti aggiuntivi e pacchetti . Le macro rappresentano attività e azioni ripetibili che gli sviluppatori possono registrare a livello di codice per il salvataggio, la riproduzione e la distribuzione. Le macro, tuttavia, non possono implementare nuovi comandi o creare finestre degli strumenti. Sono scritti utilizzando Visual Basic e non vengono compilati. I componenti aggiuntivi forniscono l'accesso al modello a oggetti di Visual Studio e possono interagire con gli strumenti IDE. I componenti aggiuntivi possono essere utilizzati per implementare nuove funzionalità e possono aggiungere nuove finestre degli strumenti. I componenti aggiuntivi sono collegati all'IDE tramite COM e possono essere creati in qualsiasi lingua compatibile con COM. I pacchetti vengono creati utilizzando Visual Studio SDK e forniscono il massimo livello di estensibilità. Possono creare designer e altri strumenti, nonché integrare altri linguaggi di programmazione. L'SDK di Visual Studio fornisce API non gestite e un'API gestita per eseguire queste attività. Tuttavia, l'API gestita non è completa come quella non gestita. Le estensioni sono supportate nelle versioni Standard (e successive) di Visual Studio 2005. Le edizioni Express non supportano le estensioni di hosting.

Visual Studio 2008 ha introdotto Visual Studio Shell che consente lo sviluppo di una versione personalizzata dell'IDE. Visual Studio Shell definisce un set di VSPackage che forniscono le funzionalità richieste in qualsiasi IDE. Inoltre, è possibile aggiungere altri pacchetti per personalizzare l'installazione. La modalità isolata della shell crea un nuovo AppId in cui vengono installati i pacchetti. Questi devono essere avviati con un eseguibile diverso. È finalizzato allo sviluppo di ambienti di sviluppo personalizzati, sia per un linguaggio specifico che per uno scenario specifico. La modalità integrata installa i pacchetti nell'AppId delle edizioni Professional/Standard/Team System, in modo che gli strumenti si integrino in queste edizioni. Visual Studio Shell è disponibile come download gratuito.

Dopo il rilascio di Visual Studio 2008, Microsoft ha creato Visual Studio Gallery. Funge da posizione centrale per la pubblicazione di informazioni sulle estensioni in Visual Studio. Gli sviluppatori della community e gli sviluppatori commerciali possono caricare informazioni sulle proprie estensioni in Visual Studio .NET 2002 tramite Visual Studio 2010. Gli utenti del sito possono valutare e rivedere le estensioni per valutare la qualità delle estensioni pubblicate. Un'estensione è memorizzata in un file VSIX. Internamente un file VSIX è un file ZIP che contiene alcuni file XML e possibilmente una o più DLL. Uno dei principali vantaggi di queste estensioni è che non richiedono i diritti di amministratore per essere installate. Sono previsti anche feed RSS per informare gli utenti sugli aggiornamenti del sito e funzionalità di tagging.

Prodotti supportati

Microsoft Visual C++
Microsoft Visual C++ è l'implementazione parziale di Microsoft del compilatore C e l'implementazione completa C++ e dei servizi linguistici associati e degli strumenti specifici per l'integrazione con l'IDE di Visual Studio. Può compilare sia in modalità C che in modalità C++. Per C++, a partire dalla versione 15.7 è conforme a C++17 . L'implementazione C di Visual Studio 2015 non supporta ancora lo standard completo; in particolare, l'intestazione di numeri complessi complex.h introdotta in C99 non è supportata.
Visual C++ supporta la specifica C++/CLI per scrivere codice gestito e codice in modalità mista (un mix di codice nativo e gestito ). Microsoft posiziona Visual C++ per lo sviluppo in codice nativo o in codice che contiene sia componenti nativi che gestiti. Visual C++ supporta COM nonché la libreria MFC . Per lo sviluppo MFC, fornisce una serie di procedure guidate per la creazione e la personalizzazione del codice standard MFC e la creazione di applicazioni GUI utilizzando MFC. Visual C++ può anche usare la finestra di progettazione moduli di Visual Studio per progettare graficamente l'interfaccia utente. Visual C++ può essere utilizzato anche con l' API di Windows . Supporta anche l'uso di funzioni intrinseche , che sono funzioni riconosciute dal compilatore stesso e non implementate come libreria. Le funzioni intrinseche vengono utilizzate per esporre il set di istruzioni SSE delle moderne CPU. Visual C++ include anche la specifica OpenMP (versione 2.0).
Microsoft Visual C#
Microsoft Visual C#, l'implementazione di Microsoft del linguaggio C# , è destinato a .NET Framework, insieme ai servizi linguistici che consentono all'IDE di Visual Studio di supportare i progetti C#. Sebbene i servizi linguistici facciano parte di Visual Studio, il compilatore è disponibile separatamente come parte di .NET Framework. I compilatori Visual C# 2008, 2010 e 2012 supportano rispettivamente le versioni 3.0, 4.0 e 5.0 delle specifiche del linguaggio C#. Visual C# supporta, tra gli altri, la progettazione di classi di Visual Studio, la progettazione di moduli e la progettazione di dati.
Microsoft Visual Basic
Microsoft Visual Basic è l'implementazione di Microsoft del linguaggio VB.NET e degli strumenti e servizi linguistici associati. È stato introdotto con Visual Studio .NET (2002). Microsoft ha posizionato Visual Basic per lo sviluppo rapido di applicazioni . Visual Basic può essere utilizzato per creare sia applicazioni console che applicazioni GUI. Come Visual C#, Visual Basic supporta, tra gli altri, anche la finestra di progettazione di classi di Visual Studio, la progettazione di moduli e la progettazione di dati. Come C#, anche il compilatore VB.NET è disponibile come parte di .NET Framework, ma i servizi linguistici che consentono di sviluppare progetti VB.NET con Visual Studio sono disponibili come parte di quest'ultimo.
Microsoft Visual Web Developer
Microsoft Visual Web Developer viene utilizzato per creare siti Web , applicazioni Web e servizi Web utilizzando ASP.NET. È possibile utilizzare i linguaggi C# o VB.NET . Visual Web Developer può utilizzare Visual Studio Web Designer per progettare graficamente i layout delle pagine Web.
Azure DevOps
Azure DevOps è destinato a progetti di sviluppo software collaborativo e fornisce controllo della versione , pianificazione e monitoraggio del lavoro, raccolta dati e creazione di report . Include anche Team Explorer che è integrato all'interno di Visual Studio. Il 10 settembre 2018, Microsoft ha annunciato il rebranding di Visual Studio Team Services (VSTS) in Azure DevOps Services e Team Foundation Server (TFS) in Azure DevOps Server .

Prodotti precedenti

Visual FoxPro
Visual FoxPro è un linguaggio di programmazione procedurale e orientato agli oggetti incentrato sui dati prodotto da Microsoft . Deriva da FoxPro (originariamente noto come FoxBASE ) che è stato sviluppato da Fox Software a partire dal 1984. Visual FoxPro è strettamente integrato con il proprio motore di database relazionale, che estende le capacità xBase di FoxPro per supportare le query SQL e la manipolazione dei dati. Visual FoxPro è un linguaggio di programmazione dinamico completo che non richiede l'utilizzo di un ambiente di programmazione generico aggiuntivo. Nel 2007, Visual FoxPro è stato interrotto dopo la versione 9 Service Pack 2. È stato supportato fino al 2015.
Visual SourceSafe
Microsoft Visual SourceSafe è un pacchetto software di controllo del codice sorgente orientato verso piccoli progetti di sviluppo software. Il database SourceSafe è un database di file system multiutente e multiprocesso, che utilizza le primitive del database del file system di Windows per fornire supporto per il blocco e la condivisione. Tutte le versioni sono multiutente, utilizzando la rete SMB (file server). Tuttavia, con Visual SourceSafe 2005, sono state aggiunte altre modalità client-server , Lan Booster e VSS Internet (che utilizzava HTTP / HTTPS ). Visual SourceSafe 6.0 era disponibile come prodotto autonomo ed era incluso in Visual Studio 6.0 e altri prodotti come Office Developer Edition. Visual SourceSafe 2005 era disponibile come prodotto autonomo e incluso in 2005 Team Suite. Azure DevOps ha sostituito VSS come piattaforma consigliata da Microsoft per il controllo del codice sorgente .
Microsoft Visual J++ / Microsoft Visual J#
Microsoft Visual J++ era l'implementazione di Microsoft del linguaggio Java (con estensioni specifiche di Microsoft) e dei servizi linguistici associati. È stato interrotto a causa di un contenzioso con Sun Microsystems e la tecnologia è stata riciclata in Visual J#, il compilatore Java di Microsoft per .NET Framework. J# era disponibile con Visual Studio 2005 (supportato fino al 2015) ma è stato interrotto in Visual Studio 2008.
Visual InterDev
Visual InterDev è stato utilizzato per creare applicazioni Web utilizzando le tecnologie Microsoft Active Server Pages (ASP). Supporta il completamento del codice e include strumenti di gestione del server di database . È stato sostituito con Microsoft Visual Web Developer.

Edizioni

Microsoft Visual Studio è disponibile nelle seguenti edizioni o SKU :

Comunità

L'edizione Community è stata annunciata il 12 novembre 2014, come una nuova versione gratuita, con funzionalità simili a Visual Studio Professional. Prima di questa data, le uniche edizioni gratuite di Visual Studio erano le varianti Express con funzionalità limitate. A differenza delle varianti Express, Visual Studio Community supporta più lingue e fornisce supporto per le estensioni. I singoli sviluppatori non hanno restrizioni sull'uso dell'edizione Community. I seguenti utilizzi consentono inoltre un utilizzo illimitato: contributo a progetti Open Source, ricerca accademica, in un ambiente di apprendimento in classe e per lo sviluppo e il test di driver di dispositivo per il sistema operativo Windows. Tutti gli altri usi da parte di un'organizzazione dipendono dal fatto che tu sia classificato come Enterprise (più di 250 dipendenti o più di 1 milione di dollari di fatturato annuo, secondo Microsoft). Le non aziende possono utilizzare fino a 5 copie senza restrizioni, il numero utente 6 e superiore richiede una licenza commerciale; Le organizzazioni aziendali richiedono una licenza commerciale per l'utilizzo al di fuori delle eccezioni indicate. Visual Studio Community è orientata a singoli sviluppatori e piccoli team.

Professionale

A partire da Visual Studio 2010, l'edizione Professional è l' edizione commerciale entry level di Visual Studio. (In precedenza, era disponibile un'edizione Standard con più funzionalità limitate.) Fornisce un IDE per tutti i linguaggi di sviluppo supportati. Il supporto MSDN è disponibile come MSDN Essentials o la libreria MSDN completa a seconda della licenza. Supporta la modifica XML e XSLT e può creare pacchetti di distribuzione che utilizzano solo ClickOnce e MSI . Include anche strumenti come Server Explorer e l'integrazione con Microsoft SQL Server . Il supporto per lo sviluppo di Windows Mobile è stato incluso in Visual Studio 2005 Standard, tuttavia, con Visual Studio 2008, è disponibile solo nelle edizioni Professional e successive. Il supporto per lo sviluppo di Windows Phone 7 è stato aggiunto a tutte le edizioni in Visual Studio 2010. Lo sviluppo per Windows Mobile non è più supportato in Visual Studio 2010. Viene sostituito da Windows Phone 7 .

Impresa

Oltre alle funzionalità fornite dall'edizione Professional, l'edizione Enterprise offre una nuova serie di strumenti per lo sviluppo software, lo sviluppo di database, la collaborazione, le metriche, l'architettura, i test e la creazione di report.

Storia

La prima versione di Visual Studio era Visual Studio 97. In precedenza, Visual Basic, Visual C++, Visual FoxPro e Visual SourceSafe venivano venduti come prodotti separati.

Nome del prodotto Nome in codice Data di rilascio
Numero di versione
Ultima versione di aggiornamento Data dell'ultimo aggiornamento Il supporto termina
.NET Framework supportato
(nessun componente aggiuntivo)

.NET Core supportato
(nessun componente aggiuntivo)
Visual Studio 2022 Dev17 Previsto per

2021-11-08

17.0 essere determinati data da definire data da definire essere determinati essere determinati
Visual Studio 2019 Dev16 2019-04-02 16.0 16.11.5 5 ottobre 2021 Versione stabile attuale: data da definire 3.5 - 4.8 2.1, 2.2, 3.0, 3.1, 5.0
Visual Studio 2017 Dev15 2017-03-07 15.0 15.9.39 14 settembre 2021 Versione precedente, ma ancora mantenuta: 13 aprile 2027 3.5 - 4.7.2 1.0-1.1, 2.0, 2.1
Visual Studio 2015 Dev14 2015-07-20 14.0 Aggiornamento 3 27 giugno 2016 Versione precedente, ma ancora mantenuta: 14 ottobre 2025 2.0 - 4.6.1 1.0
Visual Studio 2013 Dev12 2013-10-17 12.0 Aggiornamento 5 20 luglio 2015 Versione precedente, ma ancora mantenuta: 9 aprile 2024 2.0 - 4.5.1 N / A
Visual Studio 2012 Dev11 2012-09-12 11,0 Aggiornamento 5 24 agosto 2015 Versione precedente, ma ancora mantenuta: 10 gennaio 2023 2.0 - 4.5 N / A
Visual Studio 2010 Dev10 2010-04-12 10.0 Pacchetto servizi 1 10 marzo 2011 Vecchia versione, non più mantenuta: 14 luglio 2020 2.0 - 4.0 N / A
Visual Studio 2008 Orche 19-11-2007 9.0 Pacchetto servizi 1 11 agosto 2008 Vecchia versione, non più mantenuta: 10 aprile 2018 2.0, 3.0, 3.5 N / A
Visual Studio 2005 Whidbey 07-11-2005 8.0 Pacchetto servizi 1 15 dicembre 2006 Vecchia versione, non più mantenuta: 12 aprile 2016 2.0 N / A
Visual Studio .NET 2003 Everett 2003-04-24 7.1 Pacchetto servizi 1 15 agosto 2006 Vecchia versione, non più mantenuta: 14 ottobre 2013 1.1 N / A
Visual Studio .NET (2002) Ranieri 2002-02-13 7.0 Pacchetto servizi 1 8 marzo 2005 Vecchia versione, non più mantenuta: 14 luglio 2009 1.0 N / A
Visual Studio 6.0 Aspen 1998-09-02 6.0 Pacchetto servizi 6 29 marzo 2004 Vecchia versione, non più mantenuta: 30 settembre 2005 N / A N / A
Visual Studio 97 Boston 1997-03-19 5,0 Service Pack 3 4 dicembre 1997 Vecchia versione, non più mantenuta: 30 giugno 2003 N / A N / A

97

Microsoft ha rilasciato per la prima volta Visual Studio (nome in codice Boston , per la città con lo stesso nome , dando così inizio ai nomi in codice VS relativi ai luoghi) nel 1997, unendo per la prima volta molti dei suoi strumenti di programmazione. Visual Studio 97 è disponibile in due edizioni: Visual Studio Professional e Visual Studio Enterprise, l'edizione professionale dispone di tre CD e quella aziendale di quattro CD. Includeva Visual J++ 1.1 per la programmazione Java e introduceva Visual InterDev per la creazione di siti Web generati dinamicamente utilizzando Active Server Pages. C'era un unico CD di accompagnamento che conteneva la libreria Microsoft Developer Network .

Visual Studio 97 è stato un tentativo di utilizzare lo stesso ambiente di sviluppo per più lingue. Visual J++, InterDev e MSDN Library utilizzavano tutti lo stesso "ambiente", chiamato Developer Studio.

Visual Studio è stato anche venduto in bundle con gli IDE separati utilizzati per Visual C++, Visual Basic e Visual FoxPro.

6.0 (1998)

La versione successiva, la versione 6.0 (nome in codice Aspen , dal nome della stazione sciistica in Colorado), è stata rilasciata nel giugno 1998 ed è l'ultima versione ad essere eseguita sulla piattaforma Windows 9x . Ogni versione di ogni lingua è stata in parte anche regolata alla v6.0, incluso Visual J++ che era la precedente v1.1 e Visual InterDev alla prima versione. L'edizione v6 di Microsoft è stata l'ambiente principale per le prossime quattro versioni per fornire ai programmatori una piattaforma integrata simile. Ciò ha portato Microsoft a trasferire lo sviluppo sulla piattaforma indipendente .NET Framework .

Visual Studio 6.0 è stata l'ultima versione a includere Visual J++, che Microsoft ha rimosso come parte di un accordo con Sun Microsystems che richiedeva a Microsoft Internet Explorer di non fornire supporto per la macchina virtuale Java .

Visual Studio 6.0 è disponibile in due edizioni: Professional ed Enterprise. L'edizione Enterprise conteneva funzionalità extra non presenti nell'edizione Professional, tra cui:

  • Esplora prestazioni dell'applicazione
  • Responsabile dell'automazione
  • Microsoft Visual Modeler
  • RemAuto Connection Manager
  • Analizzatore di Visual Studio

Visual Studio è stato anche venduto in bundle con gli IDE separati utilizzati per Visual C++, Visual Basic e Visual FoxPro.

.NET 2002

Microsoft ha rilasciato Visual Studio .NET (VS.NET), nome in codice Rainier (per Mount Rainier di Washington ), nel febbraio 2002 (la versione beta è stata rilasciata tramite Microsoft Developer Network nel 2001). Il cambiamento più grande è stata l'introduzione di un ambiente di sviluppo del codice gestito tramite .NET Framework. I programmi sviluppati utilizzando .NET non sono compilati in linguaggio macchina (come ad esempio C++) ma in un formato chiamato Microsoft Intermediate Language (MSIL) o Common Intermediate Language (CIL). Quando un'applicazione CIL viene eseguita, viene compilata durante l'esecuzione nel linguaggio macchina appropriato per la piattaforma su cui viene eseguita, rendendo così il codice portabile su più piattaforme. I programmi compilati in CIL possono essere eseguiti solo su piattaforme che hanno un'implementazione di Common Language Infrastructure . È possibile eseguire programmi CIL in Linux o Mac OS X utilizzando implementazioni non Microsoft .NET come Mono e DotGNU .

Questa è stata la prima versione di Visual Studio a richiedere una piattaforma Windows basata su NT . Il programma di installazione applica questo requisito.

Visual Studio .NET 2002 è stato distribuito in quattro edizioni: Academic, Professional, Enterprise Developer ed Enterprise Architect. Microsoft ha introdotto C# (C-sharp), un nuovo linguaggio di programmazione destinato a .NET. Ha anche introdotto il successore di Visual J++ chiamato Visual J#. I programmi Visual J# utilizzano la sintassi del linguaggio di Java. Tuttavia, a differenza dei programmi Visual J++, i programmi Visual J# possono essere destinati solo a .NET Framework, non alla Java Virtual Machine a cui sono destinati tutti gli altri strumenti Java.

Visual Basic è cambiato drasticamente per adattarsi al nuovo framework e la nuova versione è stata chiamata Visual Basic .NET. Microsoft ha anche aggiunto estensioni a C++, chiamate Managed Extensions for C++ , in modo che i programmi .NET possano essere creati in C++.

Visual Studio .NET può produrre applicazioni destinate a Windows (utilizzando la parte Windows Forms di .NET Framework), Web (utilizzando ASP.NET e Web Services ) e, con un componente aggiuntivo, dispositivi portatili (utilizzando .NET Compact Framework ).

L'ambiente di Visual Studio .NET è stato riscritto per utilizzare parzialmente .NET. Tutte le lingue sono versioni di Visual Studio, ha un'interfaccia più pulita e una maggiore coesione. È anche più personalizzabile con finestre degli strumenti che si nascondono automaticamente quando non sono in uso. Sebbene Visual FoxPro 7 sia iniziato come parte di Visual Studio .NET 2002 e le prime versioni beta di VS consentissero il debug all'interno di DLL basate su VFP, è stato rimosso prima del rilascio per seguire il proprio percorso di sviluppo.

Il numero di versione interna di Visual Studio .NET 2002 è la versione 7.0. Microsoft ha rilasciato il Service Pack 1 per Visual Studio .NET 2002 nel marzo 2005.

.NET 2003

Nell'aprile 2003, Microsoft ha introdotto un aggiornamento minore a Visual Studio .NET chiamato Visual Studio .NET 2003, nome in codice Everett (per la città con lo stesso nome ). Include un aggiornamento a .NET Framework, versione 1.1, ed è la prima versione a supportare lo sviluppo di programmi per dispositivi mobili, utilizzando ASP.NET o .NET Compact Framework. La conformità agli standard del compilatore Visual C++ è migliorata, soprattutto nell'area della specializzazione dei modelli parziali . Visual C++ Toolkit 2003 è una versione dello stesso compilatore C++ fornito con Visual Studio .NET 2003 senza l'IDE che Microsoft ha reso disponibile gratuitamente. Dal 2010 non è più disponibile e le Express Edition lo hanno sostituito. Il numero di versione interno di Visual Studio .NET 2003 è la versione 7.1 mentre la versione del formato file è 8.0.

Visual Studio .NET 2003 è stato distribuito in cinque edizioni: Academic, Standard, Professional, Enterprise Developer ed Enterprise Architect. L'edizione di Visual Studio .NET 2003 Enterprise Architect include un'implementazione delle tecnologie di modellazione di Microsoft Visio 2002, inclusi strumenti per la creazione di rappresentazioni visive basate su Unified Modeling Language dell'architettura di un'applicazione e una soluzione di modellazione del ruolo degli oggetti (ORM) e del database logico . Sono stati inoltre introdotti "modelli aziendali", per aiutare i team di sviluppo più grandi a standardizzare gli stili di codifica e ad applicare le politiche sull'utilizzo dei componenti e le impostazioni delle proprietà.

Il Service Pack 1 è stato rilasciato il 13 settembre 2006.

2005

Disco di installazione di Visual Studio 2005 Beta 2 Team Suite

Visual Studio 2005, nome in codice Whidbey (un riferimento a Whidbey Island nella regione di Puget Sound ), è stato rilasciato online nell'ottobre 2005 e nei negozi al dettaglio poche settimane dopo. Microsoft ha rimosso il moniker ".NET" da Visual Studio 2005 (così come ogni altro prodotto con .NET nel nome), ma si rivolge ancora principalmente a .NET Framework, che è stato aggiornato alla versione 2.0. È l'ultima versione disponibile per Windows 2000 e anche l'ultima versione per essere in grado di indirizzare Windows 98 , Windows Me e Windows NT 4.0 per applicazioni C++.

Il numero di versione interno di Visual Studio 2005 è 8.0 mentre la versione del formato file è 9.0. Microsoft ha rilasciato il Service Pack 1 per Visual Studio 2005 il 14 dicembre 2006. Un ulteriore aggiornamento per Service Pack 1 che offre la compatibilità con Windows Vista è stato reso disponibile il 3 giugno 2007.

Visual Studio 2005 è stato aggiornato per supportare tutte le nuove funzionalità introdotte in .NET Framework 2.0, inclusi i generici e ASP.NET 2.0. La funzionalità IntelliSense in Visual Studio è stata aggiornata per i generici e sono stati aggiunti nuovi tipi di progetto per supportare i servizi Web ASP.NET. Visual Studio 2005 introduce inoltre il supporto per una nuova piattaforma di compilazione basata su attività denominata Microsoft Build Engine ( MSBuild ) che utilizza un nuovo formato di file di progetto basato su XML. Visual Studio 2005 include anche un server web locale, separato da IIS , che può ospitare applicazioni ASP.NET durante lo sviluppo e il test. Supporta anche tutti i database SQL Server 2005. I progettisti di database sono stati aggiornati per supportare ADO.NET 2.0 , incluso in .NET Framework 2.0. Anche il C++ ha ricevuto un aggiornamento simile con l'aggiunta di C++/CLI che dovrebbe sostituire l'uso di Managed C++ . Altre nuove funzionalità di Visual Studio 2005 includono "Deployment Designer" che consente di convalidare i progetti di applicazioni prima delle distribuzioni, un ambiente migliorato per la pubblicazione Web in combinazione con ASP.NET 2.0 e test di carico per visualizzare le prestazioni dell'applicazione in vari tipi di carichi utente. A partire dall'edizione 2005, Visual Studio ha anche aggiunto un ampio supporto a 64 bit. Sebbene l'ambiente di sviluppo host stesso sia disponibile solo come applicazione a 32 bit, Visual C++ 2005 supporta la compilazione per x86-64 (AMD64 e Intel 64) e IA-64 ( Itanium ). Il Platform SDK includeva compilatori a 64 bit e versioni a 64 bit delle librerie.

Microsoft ha anche annunciato Visual Studio Tools for Applications come successore di Visual Basic for Applications (VBA) e VSA (Visual Studio for Applications). VSTA 1.0 è stato rilasciato alla produzione insieme a Office 2007 . È incluso in Office 2007 e fa anche parte di Visual Studio 2005 SDK. VSTA consiste in un IDE personalizzato, basato sull'IDE di Visual Studio 2005, e un runtime che può essere incorporato nelle applicazioni per esporre le sue funzionalità tramite il modello a oggetti .NET. Le applicazioni di Office 2007 continuano a integrarsi con VBA, ad eccezione di InfoPath 2007 che si integra con VSTA. La versione 2.0 di VSTA (basata su Visual Studio 2008) è stata rilasciata nell'aprile 2008. È significativamente diversa dalla prima versione, incluse funzionalità come la programmazione dinamica e il supporto per WPF , WCF , WF , LINQ e .NET 3.5 Framework.

2008

Visual Studio 2008 e Visual Studio Team System 2008 nome in codice Orcas (un riferimento a Orcas Island , anche un'isola nella regione di Puget Sound , come Whidbey per la precedente versione del 2005), sono stati rilasciati agli abbonati MSDN il 19 novembre 2007 insieme a .NET Framework 3.5. Il codice sorgente per l'IDE di Visual Studio 2008 è disponibile con una licenza sorgente condivisa per alcuni partner Microsoft e ISV . Microsoft ha rilasciato il Service Pack 1 per Visual Studio 2008 l'11 agosto 2008. Il numero di versione interna di Visual Studio 2008 è la versione 9.0 mentre la versione del formato file è 10.0. Visual Studio 2008 è l'ultima versione a supportare il targeting di Windows 2000 per applicazioni C++.

Visual Studio 2008 è incentrato sullo sviluppo di Windows Vista , Office System 2007 e applicazioni Web. Per il design visivo, sono inclusi un nuovo visual designer di Windows Presentation Foundation e un nuovo editor HTML / CSS influenzato da Microsoft Expression Web . J# non è incluso. Visual Studio 2008 richiede .NET 3.5 Framework e per impostazione predefinita configura gli assembly compilati per l'esecuzione su .NET Framework 3.5, ma supporta anche il multitargeting che consente agli sviluppatori di scegliere quale versione di .NET Framework (tra 2.0, 3.0, 3.5, Silverlight CoreCLR o .NET Compact Framework) su cui viene eseguito l'assembly. Visual Studio 2008 include anche nuovi strumenti di analisi del codice , incluso il nuovo strumento Code Metrics (solo in Team Edition e Team Suite Edition). Per Visual C++ , Visual Studio aggiunge una nuova versione di Microsoft Foundation Classes (MFC 9.0) che aggiunge il supporto per gli stili di visualizzazione e i controlli dell'interfaccia utente introdotti con Windows Vista . Per l'interoperabilità del codice nativo e gestito, Visual C++ introduce STL/CLR, che è una porta dei contenitori e degli algoritmi della libreria di modelli standard C++ (STL) per il codice gestito . STL/CLR definisce contenitori, iteratori e algoritmi simili a STL che funzionano su oggetti gestiti da C++/CLI .

Visual Studio 2008 caratteristiche includono un XAML a base di designer (nome in codice del sidro ), Workflow Designer , LINQ a SQL designer (per definire le mappature di tipo e oggetto incapsulamento per i dati di SQL Server), XSLT debugger, JavaScript Intellisense di supporto, supporto JavaScript debug, supporto per UAC manifests , un sistema di build simultaneo , tra gli altri. Viene fornito con un set avanzato di widget dell'interfaccia utente, sia per Windows Forms che per WPF . Include anche un motore di compilazione multithread ( MSBuild ) per compilare più file sorgente (e compilare il file eseguibile) in un progetto su più thread contemporaneamente. Include anche il supporto per la compilazione di risorse icona in formato PNG , introdotto in Windows Vista. Un designer di schemi XML aggiornato è stato rilasciato separatamente qualche tempo dopo il rilascio di Visual Studio 2008.

Visual Studio Debugger include funzionalità destinate al debug più semplice di applicazioni multithread. In modalità debug, nella finestra Thread , che elenca tutti i thread, passando con il mouse su un thread viene visualizzata la traccia dello stack di quel thread nei suggerimenti. I thread possono essere nominati e contrassegnati direttamente per una più facile identificazione da quella finestra stessa. Inoltre, nella finestra del codice, oltre a indicare la posizione dell'istruzione attualmente in esecuzione nel thread corrente, vengono indicate anche le istruzioni attualmente in esecuzione in altri thread. Il debugger di Visual Studio supporta il debug integrato di .NET 3.5 Framework Base Class Library (BCL) che può scaricare dinamicamente il codice sorgente BCL e i simboli di debug e consentire l'accesso all'origine BCL durante il debug. A partire dal 2010 è disponibile un sottoinsieme limitato della fonte BCL, con un maggiore supporto per la libreria pianificato per dopo.

2010

Il 12 aprile 2010, Microsoft ha rilasciato Visual Studio 2010, nome in codice Dev10 e .NET Framework 4 .

L' IDE di Visual Studio 2010 è stato riprogettato, il che, secondo Microsoft , ripulisce l'organizzazione dell'interfaccia utente e "riduce il disordine e la complessità". Il nuovo IDE supporta meglio più finestre di documenti e finestre di strumenti mobili, offrendo al contempo un migliore supporto multi-monitor. La shell IDE è stata riscritta utilizzando Windows Presentation Foundation (WPF), mentre gli interni sono stati ridisegnati utilizzando Managed Extensibility Framework (MEF) che offre più punti di estensibilità rispetto alle versioni precedenti dell'IDE che consentivano ai componenti aggiuntivi di modificare il comportamento del IDE.

Il nuovo multi-paradigma ML -variant F# fa parte di Visual Studio 2010.

Visual Studio 2010 viene fornito con .NET Framework 4 e supporta lo sviluppo di applicazioni destinate a Windows 7 . Supporta database IBM DB2 e Oracle , oltre a Microsoft SQL Server . Ha il supporto integrato per lo sviluppo di applicazioni Microsoft Silverlight , incluso un designer interattivo. Visual Studio 2010 offre diversi strumenti per semplificare la programmazione parallela : oltre alle Parallel Extensions per .NET Framework e alla Parallel Patterns Library per il codice nativo , Visual Studio 2010 include strumenti per il debug di applicazioni parallele. I nuovi strumenti consentono la visualizzazione di Task paralleli e dei relativi stack di runtime . Gli strumenti per la profilazione delle applicazioni parallele possono essere utilizzati per la visualizzazione dei tempi di attesa dei thread e delle migrazioni dei thread tra i core del processore. Intel e Microsoft hanno promesso congiuntamente il supporto per un nuovo Concurrency Runtime in Visual Studio 2010 e Intel ha lanciato il supporto per il parallelismo in Parallel Studio come componente aggiuntivo per Visual Studio.

L'editor di codice di Visual Studio 2010 ora evidenzia i riferimenti; ogni volta che viene selezionato un simbolo, vengono evidenziati tutti gli altri usi del simbolo. Offre anche una funzione di ricerca rapida per cercare in modo incrementale tra tutti i simboli nei progetti C++, C# e VB.NET. Quick Search supporta le corrispondenze di sottostringhe e le ricerche camelCase . La funzionalità Call Hierarchy consente allo sviluppatore di vedere tutti i metodi che vengono chiamati da un metodo corrente, nonché i metodi che chiamano quello corrente. IntelliSense in Visual Studio supporta una modalità di consumo che gli sviluppatori possono attivare. In questa modalità, IntelliSense non completa automaticamente gli identificatori; ciò consente allo sviluppatore di utilizzare identificatori non definiti (come nomi di variabili o metodi) e definirli in seguito. Visual Studio 2010 può anche aiutare in questo definendoli automaticamente, se può dedurre i loro tipi dall'utilizzo. Le versioni correnti di Visual Studio presentano un bug noto che rende IntelliSense inutilizzabile per i progetti che utilizzano C puro (non C++).

Visual Studio 2010 dispone di un nuovo sistema della Guida che sostituisce il visualizzatore MSDN Library . Il sistema di guida non è più basato su Microsoft Help 2 e non utilizza Microsoft Document Explorer. La guida dinamica contenente collegamenti agli elementi della guida in base a ciò che lo sviluppatore stava facendo in quel momento è stata rimossa nella versione finale, ma può essere aggiunta nuovamente utilizzando un download da Microsoft.

Visual Studio 2010 non supporta più lo sviluppo per Windows Mobile prima di Windows Phone 7 . Visual Studio 2010 Service Pack 1 è stato rilasciato nel marzo 2011.

Ultimo 2010

Visual Studio Ultimate 2010 sostituisce Visual Studio 2008 Team Suite. Include nuovi strumenti di modellazione, come Architecture Explorer , che visualizza graficamente progetti e classi e le relazioni tra di loro. Supporta il diagramma di attività UML , il diagramma dei componenti, il diagramma di classe (logico), il diagramma di sequenza e il diagramma dei casi d'uso. Visual Studio Ultimate 2010 include anche Test Impact Analysis che fornisce suggerimenti su quali casi di test sono interessati dalle modifiche al codice sorgente, senza effettivamente eseguire i casi di test. Ciò velocizza i test evitando l'esecuzione di casi di test non necessari.

Visual Studio Ultimate 2010 include anche un debugger cronologico per il codice gestito denominato IntelliTrace . A differenza di un debugger tradizionale che registra solo lo stack attualmente attivo, IntelliTrace registra tutti gli eventi, come chiamate di funzioni precedenti, parametri del metodo, eventi ed eccezioni. Ciò consente il riavvolgimento dell'esecuzione del codice nel caso in cui non sia stato impostato un punto di interruzione nel punto in cui si è verificato l'errore. Il debug con IntelliTrace fa sì che l'applicazione venga eseguita più lentamente rispetto al debug senza di esso e utilizza più memoria poiché è necessario registrare dati aggiuntivi. Microsoft consente la configurazione della quantità di dati da registrare, in effetti, consentendo agli sviluppatori di bilanciare la velocità di esecuzione e l'utilizzo delle risorse. Il componente Lab Management di Visual Studio Ultimate 2010 utilizza la virtualizzazione per creare un ambiente di esecuzione simile per tester e sviluppatori. Le macchine virtuali sono contrassegnate con punti di controllo che possono essere successivamente esaminati per problemi, nonché per riprodurre il problema. Visual Studio Ultimate 2010 include anche la capacità di registrare esecuzioni di test che acquisiscono lo stato specifico dell'ambiente operativo, nonché i passaggi precisi utilizzati per eseguire il test. Questi passaggi possono quindi essere riprodotti per riprodurre i problemi.

2012

Logo di Microsoft Visual Studio 2012

La build finale di Visual Studio 2012 è stata annunciata il 1° agosto 2012 e l'evento di lancio ufficiale si è tenuto il 12 settembre 2012.

A differenza delle versioni precedenti, Visual Studio 2012 non è in grado di registrare e riprodurre macro e l'editor di macro è stato rimosso.

Le nuove funzionalità includono il supporto per la colorazione semantica di WinRT e C++/CX (estensioni dei componenti) e C++ AMP ( programmazione GPGPU ).

Il 16 settembre 2011, sul sito Web di Microsoft è stata pubblicata una "Anteprima per sviluppatori" completa di Visual Studio 11. Visual Studio 11 Developer Preview richiede Windows 7, Windows Server 2008 R2, Windows 8 o sistemi operativi successivi. Le versioni di Microsoft Foundation Class Library (MFC) e C runtime (CRT) incluse in questa versione non possono produrre software compatibile con Windows XP o Windows Server 2003 se non utilizzando il multitargeting nativo e rinunciando alle librerie, ai compilatori e alle intestazioni più recenti. Tuttavia, il 15 giugno 2012, un post sul blog del team VC++ ha annunciato che, in base al feedback dei clienti, Microsoft avrebbe reintrodotto il supporto nativo per i target di Windows XP (sebbene non per XP come piattaforma di sviluppo) in una versione di Visual C++. che sarà rilasciato più avanti nell'autunno del 2012. "Visual Studio 2012 Update 1" (Visual Studio 2012.1) è stato rilasciato a novembre 2012. Questo aggiornamento ha aggiunto il supporto per i target di Windows XP e ha anche aggiunto altri nuovi strumenti e funzionalità (ad es. supporto per le app di Windows Store).

Il 24 agosto 2011, un post sul blog di Sumit Kumar, un Program Manager del team di Visual C++, elencava alcune delle funzionalità della prossima versione dell'IDE di Visual Studio C++:

  • Colorazione semantica : colorazione della sintassi migliorata, vari colori definiti dall'utente o predefiniti per la sintassi C++ come macro, enumerazioni, nomi di tipo e funzioni.
  • Evidenziazione dei riferimenti : la selezione di un simbolo evidenzia tutti i riferimenti a quel simbolo nell'ambito.
  • Nuovo Solution Explorer : Il nuovo Solution Explorer consente la visualizzazione di classi e gerarchie di file all'interno di una soluzione/progetto. Può cercare chiamate a funzioni e usi delle classi.
  • Visualizzazione automatica dell'elenco IntelliSense : IntelliSense viene visualizzato automaticamente durante la digitazione del codice, a differenza delle versioni precedenti in cui doveva essere richiamato esplicitamente tramite l'uso di determinati operatori (ad esempio l'operatore ambito (::)) o tasti di scelta rapida ( Ctrl-Spazio o Ctrl -J ).
  • Filtraggio dell'elenco dei membri : IntelliSense utilizza la logica fuzzy per determinare quali funzioni/variabili/tipi visualizzare nell'elenco.
  • Frammenti di codice : i frammenti di codice sono inclusi in IntelliSense per generare automaticamente il codice pertinente in base ai parametri dell'utente, è possibile creare frammenti di codice personalizzati.

Il codice sorgente di Visual Studio 2012 è costituito da circa 50 milioni di righe di codice.

Gioco dell'interfaccia

Durante la versione beta di Visual Studio 11, Microsoft ha eliminato l'uso del colore all'interno degli strumenti, tranne nei casi in cui il colore viene utilizzato per scopi di notifica o modifica dello stato. Tuttavia, l'uso del colore è stato restituito dopo un feedback che richiedeva più contrasto, differenziazione, chiarezza ed "energia" nell'interfaccia utente.

In Visual Studio 2012 RC, una modifica importante all'interfaccia è l'uso della barra dei menu in maiuscolo, come parte della campagna per mantenere Visual Studio coerente con la direzione di altre interfacce utente Microsoft e per fornire una struttura aggiuntiva al menu in alto zona bar. La riprogettazione è stata criticata per essere difficile da leggere e andare contro le tendenze avviate dagli sviluppatori per utilizzare CamelCase per far risaltare meglio le parole. Alcuni hanno ipotizzato che la causa principale della riprogettazione fosse incorporare l'aspetto semplicistico dei programmi Metro. Tuttavia, esiste un'opzione del registro di Windows per consentire agli utenti di disabilitare l'interfaccia in maiuscolo.

2013

L'anteprima per Visual Studio 2013 è stata annunciata alla conferenza Build 2013 e resa disponibile il 26 giugno 2013. Il Visual Studio 2013 RC (Release Candidate) è stato reso disponibile agli sviluppatori su MSDN il 9 settembre 2013.

La versione finale di Visual Studio 2013 è diventata disponibile per il download il 17 ottobre 2013 insieme a .NET 4.5.1. Visual Studio 2013 è stato lanciato ufficialmente il 13 novembre 2013 in occasione di un evento di lancio virtuale presentato da S. Somasegar e ospitato su events .visualstudio .com . "Visual Studio 2013 Update 1" (Visual Studio 2013.1) è stato rilasciato il 20 gennaio 2014. Visual Studio 2013.1 è un aggiornamento mirato che affronta alcune aree chiave del feedback dei clienti. "Visual Studio 2013 Update 2" (Visual Studio 2013.2) è stato rilasciato il 12 maggio 2014. Visual Studio 2013 Update 3 è stato rilasciato il 4 agosto 2014. Con questo aggiornamento, Visual Studio offre un'opzione per disabilitare i menu in maiuscolo, che è stato introdotto in VS2012. "Visual Studio 2013 Update 4" (Visual Studio 2013.4) è stato rilasciato il 12 novembre 2014. "Visual Studio 2013 Update 5" (Visual Studio 2013.5) è stato rilasciato il 20 luglio 2015.

2015

Inizialmente indicato come Visual Studio "14", la prima Community Technology Preview (CTP) è stata rilasciata il 3 giugno 2014 e la Release Candidate è stata rilasciata il 29 aprile 2015; Visual Studio 2015 è stato ufficialmente annunciato come nome definitivo il 12 novembre 2014.

Visual Studio 2015 RTM è stato rilasciato il 20 luglio 2015. Visual Studio 2015 Update 1 è stato rilasciato il 30 novembre 2015. Visual Studio 2015 Update 2 è stato rilasciato il 30 marzo 2016. Visual Studio 2015 Update 3 è stato rilasciato il 27 giugno 2016 .

2017

Logo Microsoft Visual Studio 2017
Logo di Microsoft Visual Studio 2017

Inizialmente denominato Visual Studio "15", è stato rilasciato il 7 marzo 2017. La prima anteprima è stata rilasciata il 30 marzo 2016. Visual Studio "15" Preview 2 è stata rilasciata il 10 maggio 2016. Visual Studio "15" Preview 3 è stato rilasciato il 7 luglio 2016. Visual Studio "15" Preview 4 è stato rilasciato il 22 agosto 2016. Visual Studio "15" Preview 5 è stato rilasciato il 5 ottobre 2016.

Il 14 novembre 2016, per un breve periodo di tempo, Microsoft ha pubblicato un post sul blog che rivelava la versione del nome del prodotto Visual Studio 2017 insieme alle funzionalità imminenti.

Il 16 novembre 2016 è stato annunciato "Visual Studio 2017" come nome definitivo ed è stato rilasciato Visual Studio 2017 RC .

Il 7 marzo 2017 è stato rilasciato Visual Studio 2017 per la disponibilità generale.

Il 14 marzo 2017 è stata rilasciata la prima correzione per Visual Studio 2017 a causa di errori durante l'installazione o l'apertura di soluzioni nella prima versione.

Il 5 aprile 2017 è stato rilasciato Visual Studio 2017 15.1 e ha aggiunto il supporto per il targeting di .NET Framework 4.7.

Il 10 maggio 2017 è stato rilasciato Visual Studio 2017 15.2 e ha aggiunto un nuovo carico di lavoro, "Carico di lavoro di Data Science and Analytical Applications". Il 12 maggio 2017 è stato rilasciato un aggiornamento per correggere il tema del colore scuro.

Il 14 agosto 2017 è stato rilasciato Visual Studio 2017 15.3 e ha aggiunto il supporto per il targeting di .NET Core 2.0. Un aggiornamento (15.3.1) è stato rilasciato quattro giorni dopo per risolvere una vulnerabilità di Git con i sottomoduli ( CVE 2017-1000117 ).

Il 10 ottobre 2017 è stato rilasciato Visual Studio 15.4.

Il 4 dicembre 2017 è stato rilasciato Visual Studio 15.5. Questo aggiornamento conteneva importanti miglioramenti delle prestazioni, nuove funzionalità e correzioni di bug.

Il 6 marzo 2018 è stato rilasciato Visual Studio 15.6. Include aggiornamenti per i test e le prestazioni dell'unità.

Il 7 maggio 2018 è stato rilasciato Visual Studio 15.7. Includeva aggiornamenti su tutta la linea, tra cui il programma di installazione, l'editor, il debugger. Quasi tutte le versioni puntuali, l'ultima delle quali 15.7.6 rilasciata il 2 agosto 2018, includono aggiornamenti di sicurezza. Con il rilascio di Visual Studio 2017 15.7, Visual C++ è ora conforme allo standard C++17 .

Il 20 settembre 2018 è stato rilasciato Visual Studio 15.8.5. Gli strumenti per Xamarin ora supportano Xcode 10.

Visual Studio 2017 offre nuove funzionalità come il supporto per EditorConfig (un framework di imposizione dello stile di codifica), supporto NGen , set di strumenti .NET Core e Docker (anteprima) e Xamarin 4.3 (anteprima). Ha anche un editor XAML , IntelliSense migliorato, test di unità live, miglioramento del debug e migliore esperienza e produttività IDE. Inoltre, è l'ultima versione di Visual Studio a supportare la manutenzione dei progetti Windows 10 Mobile.

2019

Icona di Visual Studio 2019
Icona di Visual Studio 2019

Il 6 giugno 2018 Microsoft ha annunciato Visual Studio 2019 (versione 16).

Il 4 dicembre 2018 è stata rilasciata Visual Studio 2019 Preview 1. Il 24 gennaio 2019 è stato rilasciato Visual Studio 2019 Preview 2. Il 13 febbraio 2019 è stata rilasciata Visual Studio 2019 Preview 3.

Il 27 febbraio 2019 è stato rilasciato Visual Studio 2019 RC.

È generalmente disponibile (GA) dal 2 aprile 2019 e disponibile per il download.

2022

Il 19 aprile 2021, Microsoft ha annunciato Visual Studio 2022 (versione 17). È la prima versione eseguita come processo a 64 bit che consente al processo principale di Visual Studio di accedere a più di 4 GB di memoria, prevenendo eccezioni di memoria esaurita che potrebbero verificarsi con progetti di grandi dimensioni.

Il 17 giugno 2021 è stata rilasciata Visual Studio 2022 Preview 1. Il 14 luglio 2021 è stata rilasciata Visual Studio 2022 Preview 2. Il 10 agosto 2021 è stata rilasciata Visual Studio 2022 Preview 3. Il 14 settembre 2021 è stata rilasciata Visual Studio 2022 Preview 4. Il 12 ottobre 2021 Visual Studio 2022 RC e Preview 5 sono stati rilasciati durante l'impostazione dell'8 novembre 2021 per la sua disponibilità generale.

Prodotti correlati

Servizi Azure DevOps

Il 13 novembre 2013, Microsoft ha annunciato il rilascio di un'offerta software come servizio di Visual Studio su piattaforma Microsoft Azure ; all'epoca Microsoft lo chiamava Visual Studio Online. Annunciato in precedenza come Team Foundation Services, si è esteso al Team Foundation Server (TFS, ora noto come Azure DevOps Server ) locale rendendolo disponibile su Internet e implementando un modello di rilascio progressivo. I clienti possono usare il portale di Azure per abbonarsi a Visual Studio Online. Gli abbonati ricevono un sistema di controllo della versione compatibile con Git ospitato , un servizio di test del carico, un servizio di telemetria e un editor di codice nel browser con nome in codice "Monaco". Durante il Connect(); Evento per gli sviluppatori del 2015 il 18 novembre 2015, Microsoft ha annunciato che il servizio è stato rinominato come "Visual Studio Team Services (VSTS)". Il 10 settembre 2018, Microsoft ha annunciato un altro rebranding del servizio, questa volta in "Azure DevOps Services".

Microsoft offre i livelli di accesso per gli Stakeholder, Basic e per i sottoscrittori di Visual Studio per Azure DevOps Services. Il piano Basic è gratuito per un massimo di cinque utenti. Gli utenti con un abbonamento a Visual Studio possono essere aggiunti a un piano senza costi aggiuntivi.

Gestione del ciclo di vita delle applicazioni di Visual Studio

Visual Studio Application Lifecycle Management (ALM) è una raccolta di strumenti di sviluppo software integrati sviluppati da Microsoft. Questi strumenti sono attualmente costituiti da IDE (Visual Studio 2015 Community e versioni successive), server (Team Foundation Server) e servizi cloud (Visual Studio Team Services). Visual Studio ALM supporta lo sviluppo e la collaborazione basati su team, la gestione agile dei progetti, DevOps , il controllo del codice sorgente, la creazione di pacchetti, lo sviluppo continuo, i test automatizzati, la gestione delle versioni, la distribuzione continua e gli strumenti di reporting per app e servizi.

In Visual Studio 2005 e Visual Studio 2008, il marchio era noto come Microsoft Visual Studio Team System (VSTS). Nell'ottobre 2009, il marchio Team System è stato ribattezzato Visual Studio ALM con la versione di Visual Studio 2010 (nome in codice "Rosario").

Visual Studio Team Services ha debuttato come Visual Studio Online nel 2013 ed è stato rinominato nel 2015.

Gestione di Visual Studio Lab

Visual Studio Lab Management è uno strumento di sviluppo software sviluppato da Microsoft per i tester software per creare e gestire ambienti virtuali. Lab Management estende la piattaforma di gestione del ciclo di vita delle applicazioni di Visual Studio esistente per abilitare un laboratorio di test integrato basato su Hyper-V . Da Visual Studio 2012, è già fornito come parte di esso; e può essere configurato dopo l'integrazione di Azure DevOps e SCVMM.

Visual Studio LightSwitch

Microsoft Visual Studio LightSwitch è un'estensione e un framework appositamente progettati per la creazione di applicazioni line-of-business basate su tecnologie .NET esistenti e piattaforme Microsoft. Le applicazioni prodotte sono architetturalmente 3-tier : l'interfaccia utente funziona sia su client Microsoft Silverlight o HTML 5 , sia come app SharePoint 2013; la logica e il livello di accesso ai dati è basato su WCF Data Services ed esposto come feed OData ospitato in ASP.NET; e l'archiviazione dati primaria supporta Microsoft SQL Server Express , Microsoft SQL Server e Microsoft SQL Azure . LightSwitch supporta anche altre origini dati tra cui Microsoft SharePoint , OData e WCF RIA Services.

LightSwitch include designer grafici per la progettazione di entità e relazioni tra entità, query di entità e schermate dell'interfaccia utente. La logica aziendale può essere scritta in Visual Basic o Visual C# . LightSwitch è incluso in Visual Studio 2012 Professional e versioni successive. Visual Studio 2015 è l'ultima versione di Visual Studio che include gli strumenti LightSwitch.

Il livello dell'interfaccia utente è ora un componente opzionale durante l'implementazione di una soluzione LightSwitch, consentendo l'implementazione del solo servizio.

La prima versione di Visual Studio LightSwitch, rilasciata il 26 luglio 2011, presentava molte differenze rispetto alla versione corrente di LightSwitch. In particolare, lo strumento è stato acquistato e installato come prodotto autonomo. Se Visual Studio 2010 Professional o versioni successive fosse già installato sul computer, LightSwitch si integrerebbe in quello. La seconda differenza principale è che il livello intermedio è stato creato ed esposto utilizzando i servizi WCF RIA.

A partire dal 14 ottobre 2016, Microsoft non consiglia più LightSwitch per lo sviluppo di nuove applicazioni.

Codice di Visual Studio

Visual Studio Code è un editor di codice sorgente gratuito , insieme ad altre funzionalità, per Linux, Mac OS e Windows. Include anche il supporto per il debug e il controllo Git integrato . È basato su open-source e il 14 aprile 2016 è stato rilasciato come versione 1.0.

Visual Studio Team System Profiler

Visual Studio Team System Profiler (VSTS Profiler) è uno strumento per analizzare le prestazioni dei progetti .NET che analizza la complessità spaziale e temporale del programma. Analizza il codice e prepara un report che include il campionamento della CPU, la strumentazione, l'allocazione della memoria .NET e il conflitto di risorse .

Guarda anche

Riferimenti

link esterno