<h2>Cosa include Microsoft Visual Studio 2017 Professional?</h2>
<p style="margin-top: 0px; margin-bottom: 0px;"><strong>IDE completo</strong> – Editor, debugger, profiler e Git in un unico spazio di lavoro.<br /> <strong>MSVC v141</strong> – Set di strumenti C++ con supporto per circa il 75% delle funzionalità di C++17.<br /> <strong>CodeLens</strong> – Mostra riferimenti, autori e modifiche direttamente sopra il codice.<br /> <strong>Strumenti Xamarin</strong> – Consente di creare app native per Android e iOS in C#.<br /> <strong>Capacità di base</strong> – Supporta .NET Framework dalla versione 3.5 alla 4.7 e .NET Core 2.x.<br /> <strong>Importante</strong> – Il debug avanzato (IntelliTrace), i test unitari in tempo reale e la convalida dell’architettura non sono inclusi in questa edizione.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Quali sono i principali vantaggi di Microsoft Visual Studio 2017 Professional?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Visual Studio 2017 Professional è l’edizione di fascia media dell’IDE Windows di Microsoft, con la versione 15.9 come base di manutenzione finale. È adatta ai team che continuano a gestire codice .NET Framework, C++ o Xamarin basato sulla toolchain del 2017.<br /> <br /><strong>Installazione affiancata</strong> – Funziona in parallelo con Visual Studio 2015, 2013 e 2012.<br /> <strong>Programma di installazione modulare</strong> – L’installazione basata sul carico di lavoro installa solo i componenti necessari.<br /> <strong>Team Explorer</strong> – Si connette a Team Foundation Server dalle versioni 2010 alla 2017.<br /> <strong>C++ su Linux</strong> – Consente la compilazione e il debug remoto di codice C++ su distribuzioni Linux.<br /> <strong>Aggiornamenti di sicurezza</strong> – La versione 15.9 riceverà correzioni di sicurezza fino ad aprile 2027.<br /> <strong>Ampia gamma di linguaggi</strong> – C#, VB.NET, C++, F#, Python, JavaScript e TypeScript.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Cosa fa Microsoft Visual Studio 2017 Professional?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">È un ambiente di sviluppo per Windows che consente di scrivere, eseguire il debug e distribuire applicazioni desktop, web, cloud, mobili e di gioco in C#, Visual Basic, C++, F#, Python, JavaScript e TypeScript. La versione 2017 ha introdotto il programma di installazione basato sul carico di lavoro, per cui una configurazione solo C++ o solo .NET richiede molto meno spazio rispetto all’unica installazione monolitica utilizzata da Visual Studio 2015. Il suo compilatore C++ è il set di strumenti MSVC v141, che implementa circa il 75% delle nuove funzionalità del linguaggio e delle librerie C++17 tramite l’opzione /std:c++17. Una normale giornata di lavoro consiste nell’aprire una soluzione, raggiungere i punti di interruzione nel debugger, eseguire progetti MSTest, NUnit o xUnit in Test Explorer ed effettuare il commit su Git o Team Foundation Server senza uscire dalla finestra.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Visual Studio 2017 Professional include Live Unit Testing e IntelliTrace?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">No. Entrambe le funzionalità sono disponibili solo nell’edizione Enterprise della linea Visual Studio 2017, insieme a IntelliTest, Microsoft Fakes, la copertura del codice, l’analisi dei dump di memoria .NET e l’integrazione del debugger con Code Map. L’edizione Professional può aprire diagrammi di architettura e mappe di codice creati nelle edizioni precedenti, ma solo in modalità di lettura, e manca la convalida delle dipendenze in tempo reale. Se il vostro flusso di lavoro dipende dalla misurazione della copertura del codice all’interno dell’IDE, questo da solo esclude questa edizione, poiché la copertura è stata introdotta per la prima volta nell’edizione Professional di Visual Studio 2026. I normali test unitari non ne risentono: i progetti MSTest, NUnit e xUnit vengono tutti eseguiti in Test Explorer.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Qual è la differenza tra Visual Studio 2017 Professional e Visual Studio 2017 Enterprise?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Entrambe le edizioni condividono lo stesso editor, gli stessi compilatori, lo stesso debugger, IntelliSense e CodeLens; Enterprise aggiunge inoltre strumenti di diagnostica, test e architettura. Le differenze concrete sono rappresentate da IntelliTrace per ripercorrere l’esecuzione registrata, Live Unit Testing per eseguire i test interessati mentre si digita, Microsoft Fakes per isolare il codice legacy privo di interfacce e le mappe del codice modificabili con la convalida delle dipendenze in tempo reale. L’edizione Enterprise include anche i vecchi strumenti per i test di carico e i test Coded UI, che non sono mai stati disponibili nell’edizione Professional. Per uno sviluppatore che lavora da solo o per un piccolo team che si occupa della manutenzione di un prodotto .NET Framework o C++, l’edizione Professional è sufficiente per il lavoro quotidiano; gli strumenti dell’edizione Enterprise si rivelano utili soprattutto in soluzioni di grandi dimensioni, dove riprodurre un bug o districare le dipendenze richiede più tempo rispetto alla differenza di prezzo tra le due edizioni.</p>
<table style="width: 100%; border-collapse: collapse; background-color: #efefef; margin-top: 15px; margin-bottom: 15px; font-size: 14px; line-height: 1.35;">
<tbody>
<tr><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: left; font-weight: bold; background-color: #dedede;">Funzionalità</th><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: center; font-weight: bold; background-color: #dedede;">2017 Professional</th><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: center; font-weight: bold; background-color: #dedede;">2017 Enterprise</th></tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">IDE e debugger di base</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">CodeLens</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">IntelliTrace</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #d9534f; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✕</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Test unitari in tempo reale</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #d9534f; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✕</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Copertura del codice</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #d9534f; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✕</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Microsoft Fakes</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #d9534f; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✕</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Mappe del codice</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;">Solo lettura</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Analisi del dump di memoria .NET</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #d9534f; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✕</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
</tbody>
</table>
<p style="margin-top: 0px; margin-bottom: 0px;">La stessa suddivisione delle edizioni si applica alla generazione attuale, spiegata in dettaglio qui: <a href="https://keys.express/IT/blog/post/visual-studio-2026-professional-o-enterprise-vantaggi-differenze-e-idoneita">Visual Studio 2026 Professional o Enterprise: vantaggi, differenze e idoneità</a></p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Quali piattaforme e framework può supportare Visual Studio 2017 Professional?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Supporta .NET Framework dalla versione 3.5 alla 4.7, .NET Core, Mono e .NET Native per UWP, e consente di creare app Android e iOS tramite Xamarin o Apache Cordova 6.3.1. Lo sviluppo in C++ per Linux è supportato con il debug remoto su distribuzioni quali Ubuntu 16.04, Red Hat Enterprise Linux 7.2 e Debian 8. Il caso di macOS è parziale: è possibile compilare applicazioni console e ASP.NET per macOS, ma il debug da questo IDE non è supportato. Il limite massimo è .NET Core: la versione 3.0 e tutte quelle successive richiedono Visual Studio 2019 16.3 o versioni più recenti, quindi un’installazione del 2017 non può aprire né compilare un progetto .NET 8 o .NET 10, indipendentemente dall’SDK installato.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Su quali versioni di Windows funziona Visual Studio 2017 Professional?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">I requisiti di sistema attuali di Microsoft indicano Windows 11 e Windows Server 2016, 2019, 2022 e 2025 come sistemi host supportati. I sistemi host più datati originariamente coperti dal programma di installazione del 2017, come Windows 7 SP1, Windows 8.1 e Windows 10, hanno a loro volta raggiunto la fine del supporto, e Visual Studio smette di considerare un sistema operativo come supportato una volta terminato il suo ciclo di vita. Windows 10 Enterprise LTSC e Windows 10 S non sono mai stati supportati per lo sviluppo, sebbene le applicazioni create con Visual Studio 2017 funzionino normalmente su di essi. Due ulteriori limitazioni creano difficoltà agli utenti in ambienti gestiti: l’IDE non è supportato con la virtualizzazione App-V o MSIX e l’opzione di installazione Server Core di Windows Server non è supportata.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Cosa devono verificare gli utenti prima di scegliere Visual Studio 2017 Professional?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Il primo aspetto da verificare è l’orizzonte di supporto: Visual Studio 2017 è in fase di supporto esteso con sole correzioni di sicurezza, che terminerà il 13 aprile 2027, e solo la versione 15.9 è idonea. Il secondo è il framework di destinazione, poiché l’IDE 2017 si ferma a .NET Core 2.x e non può compilare .NET 5 o versioni successive. Il terzo è l’architettura del processo: l’IDE del 2017 funziona come processo a 32 bit, mentre Visual Studio 2022 è stata la prima versione a 64 bit di Microsoft, il che modifica il comportamento in presenza di soluzioni di grandi dimensioni. Questa edizione rimane comunque utile quando una catena di compilazione è associata al set di strumenti C++ v141 o ai progetti Xamarin, il cui supporto è terminato il 1° maggio 2024 nelle versioni più recenti di Visual Studio.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Domande frequenti su Microsoft Visual Studio 2017 Professional</h3>
<h3 style="margin-top: 30px; margin-bottom: 10px;">GitHub Copilot è disponibile in Visual Studio 2017 Professional?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">No. L’estensione GitHub Copilot per Visual Studio richiede Visual Studio 2022 e GitHub ha dichiarato che non è supportata su Visual Studio 2019 o versioni precedenti. I team che lavorano su un codice base del 2017 solitamente utilizzano in parallelo Visual Studio Code o una versione più recente di Visual Studio per l’assistenza tramite IA.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Visual Studio 2017 Professional è in grado di gestire progetti Silverlight o Windows Phone?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">No. I progetti Silverlight, i progetti Windows Store 8.1 e 8.0 e i progetti Windows Phone 8.1 e 8.0 non sono supportati in Visual Studio 2017 e Microsoft consiglia di mantenere installato Visual Studio 2015 per svolgere tale lavoro. I progetti desktop Windows classici delle versioni precedenti si aggiornano normalmente.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">È possibile installare Visual Studio 2017 Professional insieme a un’altra versione di Visual Studio?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Sì. Si installa e funziona in parallelo con Visual Studio 2015, 2013 e 2012, e ogni versione mantiene i propri set di strumenti e le proprie impostazioni. Questa è la configurazione usuale per i team che gestiscono un prodotto basato sulla v141 mentre iniziano nuovi lavori in un IDE più recente.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">A quali server di controllo del codice sorgente si connette Team Explorer 2017?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">Team Explorer per Visual Studio 2017 si connette a Team Foundation Server 2017, 2015, 2013, 2012 e 2010 SP1. I repository Git sono supportati direttamente nell’IDE, con un’unica eccezione documentata: Visual Studio 2017 non supporta Git per Windows su Windows 7 e Windows 8.</p>
<p style="margin-top: 0px; margin-bottom: 0px;"> </p>