Note sulla versione di Visual Studio 2017 (versione 15.0) Visual Studio 2017 version 15.0 Release Notes

Ultimo aggiornamento 31/01/2018

Community degli sviluppatori | Requisiti del sistema | Compatibilità | Codice distribuibile | Condizioni di licenza | Blog | Frequenza di rilascioDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Release Rhythm


Nota

Per informazioni sulla versione più recente di Visual Studio 2017, visitare la pagina delle Note sulla versione corrente.To see information on the latest version of Visual Studio 2017, please visit the current Release Notes page.

Nota

È possibile cambiare l'impostazione relativa alla lingua passando al piè di pagina nella parte inferiore della pagina.You can switch your language setting by going to the footer at the bottom of the page. Fare clic sull'icona e selezionare la lingua da usare.Click on the icon and select your desired language.


Commenti e suggerimentiFeedback

Le opinioni dei nostri clienti sono molto importanti per noi.We’d love to hear from you! È possibile segnalare un problema tramite l'opzione Segnala un problema disponibile nell'angolo superiore destro del programma di installazione o dell'IDE di Visual Studio.For issues, let us know via the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. L'icona Feedback Icon si trova nell'angolo superiore destro.The Feedback Icon icon is located in the upper right-hand corner. È possibile visualizzare lo stato dei problemi nella community degli sviluppatori di Visual Studio, dove è possibile creare domande e trovare risposte.You can track your issues in the Visual Studio Developer Community, where you can ask questions and find answers. È anche possibile creare un suggerimento relativo a un prodotto tramite UserVoice e ottenere suggerimenti gratuiti per l'installazione con Assistenza live chat.You can also make a product suggestion through UserVoice or get free installation help through our Live Chat support.


Data di rilascio: 9 gennaio 2018 - Visual Studio 2017 versione 15.0 (26228.21)Release Date: January 9, 2018 - Visual Studio 2017 version 15.0 (26228.21)

Problemi correttiIssues Fixed

Avvisi di sicurezza Microsoft per .NET Core Microsoft Security Advisories for .NET Core

  • CVE-2018-0786 Bypass della funzionalità di sicurezza nella convalida del certificato X509. Microsoft sta rilasciando questo avviso di sicurezza per offrire informazioni su una vulnerabilità nelle versioni pubbliche di .NET Core 1.0 e 1.1 e 2.0.CVE-2018-0786 Security Feature Bypass in X509 Certificate Validation Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Questo avviso offre anche informazioni aggiuntive sulle operazioni che gli sviluppatori possono eseguire per aggiornare le applicazioni in modo corretto.This advisory also provides guidance on what developers can do to update their applications correctly. Questo avviso di sicurezza è applicabile anche a .NET nativo per piattaforma UWP (Universal Windows Platform).This security advisory is also applicable to .NET native for UWP.

    Microsoft è a conoscenza di una vulnerabilità di sicurezza nelle versioni pubbliche di .NET Core in cui un utente malintenzionato potrebbe presentare un certificato contrassegnato come non valido per un uso specifico, ma che viene usato da un componente per un altro scopo.Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. Questa azione non considera il contrassegno con l'utilizzo chiavi avanzato.This action disregards the Enhanced Key Usage tagging.

    L'aggiornamento della sicurezza risolve la vulnerabilità assicurando che i componenti di .NET Core eseguano la convalida completa dei certificati.The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates. È consigliabile che gli amministratori di sistema aggiornino i runtime .NET Core alle versioni 1.0.9, 1.1.6 e 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. È consigliabile che gli sviluppatori aggiornino .NET Core SDK alla versione 2.1.4 o 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.

  • CVE-2018-0764 Denial of Service nell'analisi dei documenti XML. Microsoft sta rilasciando questo avviso di sicurezza per offrire informazioni su una vulnerabilità nelle versioni pubbliche di .NET Core 1.0 e 1.1 e 2.0.CVE-2018-0764 Denial of Service when parsing XML documents Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Questo avviso offre anche informazioni aggiuntive sulle operazioni che gli sviluppatori possono eseguire per aggiornare le applicazioni in modo corretto.This advisory also provides guidance on what developers can do to update their applications correctly.

    Microsoft è a conoscenza di una vulnerabilità di tipo Denial of Service in tutte le versioni pubbliche di .NET Core dovuta all'elaborazione non corretta dei documenti XML.Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. Un utente malintenzionato potrebbe sfruttare questa vulnerabilità e causare un attacco Denial of Service contro un'applicazione .NET.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. Un utente malintenzionato non autenticato remoto potrebbe sfruttare questa vulnerabilità inviando richieste appositamente predisposte a un'applicazione .NET Core.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.

    L'aggiornamento risolve la vulnerabilità correggendo la modalità con cui .NET Core gestisce l'elaborazione dei documenti XML.The update addresses the vulnerability by correcting how .NET core handles XML document processing. È consigliabile che gli amministratori di sistema aggiornino i runtime .NET Core alle versioni 1.0.9, 1.1.6 e 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. È consigliabile che gli sviluppatori aggiornino .NET Core SDK alla versione 2.1.4 o 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.


Data di rilascio: 6 dicembre 2017 - Visual Studio 2017 versione 15.0 (26228.18)Release Date: December 6, 2017 - Visual Studio 2017 version 15.0 (26228.18)

Problemi correttiIssues Fixed

Avvisi di sicurezza per ASP.NET Core ASP.NET Core Security Advisories

Microsoft ha rilasciato gli avvisi di sicurezza per ASP.NET Core.Microsoft has released security advisories for ASP.NET Core. I dettagli sono disponibili negli annunci corrispondenti nel repository ASP.NET Core.Details can be found in corresponding announcements in the ASP.NET Core repo. Vedere le informazioni riportate di seguito:Please note the following information:

  • CVE-2017-8700 ignorare CORS può abilitare la diffusione di informazioni: è presente una vulnerabilità di sicurezza in ASP.NET Core 1.0 e 1.1 in cui è possibile ignorare la condivisione risorse tra le origini (CORS), causando la diffusione di informazioni.CVE-2017-8700 CORS bypass can enable Information Disclosure: There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

I nuovi progetti creati con ASP.NET Core 1.0 e ASP.NET Core 1.1 useranno versioni del pacchetto che includono l'aggiornamento di sicurezza sopra indicato.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security update. Per i progetti esistenti, gli utenti possono aggiornare i pacchetti a versioni più recenti, tramite la finestra di dialogo Gestisci pacchetti NuGet.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Data di rilascio: 14 novembre 2017 - Visual Studio 2017 versione 15.0 (26228.17)Release Date: November 14, 2017 - Visual Studio 2017 version 15.0 (26228.17)

Problemi correttiIssues Fixed

Avvisi di sicurezza .NET Core e ASP.NET Core .NET Core and ASP.NET Core Security Advisories

Microsoft ha rilasciato gli avvisi di sicurezza di .NET Core e ASP.NET Core.Microsoft has released security advisories for .NET Core and ASP.NET Core. I dettagli sono disponibili negli annunci corrispondenti nell'archivio .NET Core e ASP.NET Core.Details can be found in corresponding announcements in the .NET Core and ASP.NET Core repos. Vedere le informazioni riportate di seguito:Please note the following information:

  • CVE-2017-8585 Il formato certificato non valido può causare una negazione del servizio: è presente una vulnerabilità di sicurezza in .NET Core 1.0, 1.1 e 2.0 in un formato certificato non valido oppure i dati formattati in ASN. 1 potrebbero causare una negazione del servizio tramite un ciclo infinito in Linux e macOS.CVE-2017-8585 Malformed Certificate can cause Denial of Service: There is a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS. È consigliabile che gli amministratori del sistema aggiornino i runtime .NET Core alle versioni 1.0.8, 1.1.5 e 2.0.1.System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. È consigliabile che gli sviluppatori aggiornino i componenti di base di .NET SDK alla versione 2.0.3 o 1.1.5.Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.

  • CVE-2017-8700 ignorare CORS può abilitare la diffusione di informazioni: è presente una vulnerabilità di sicurezza in ASP.NET Core 1.0 e 1.1 in cui è possibile ignorare la condivisione risorse tra le origini (CORS), causando la diffusione di informazioni.CVE-2017-8700 CORS bypass can enable Information Disclosure: There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

  • CVE-2017-11879 Il reindirizzamento può causare l'elevazione dei privilegi: è presente una vulnerabilità di sicurezza in ASP.NET 2.0 Core in cui un reindirizzamento porta all'elevazione dei privilegi.CVE-2017-11879 Open Redirect can cause Elevation Of Privilege: There is a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.

  • CVE-2017-11770 vulnerabilità di tipo negazione del servizio: è una vulnerabilità di sicurezza in ASP.NET Core 1.0, 1.1 e 2.0 quando è ospitata l'applicazione tramite HTTP. sys Windows in cui una richiesta in formato non corretto può causare una negazione del servizio.CVE-2017-11770 Denial Of Service Vulnerability: There is a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 when the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service.

I nuovi progetti creati con ASP.NET Core 1.0 e ASP.NET Core 1.1 useranno versioni del pacchetto che includono gli aggiornamenti di sicurezza sopra indicati.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security updates. Per i progetti esistenti, gli utenti possono aggiornare i pacchetti a versioni più recenti, tramite la finestra di dialogo Gestisci pacchetti NuGet.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Data di rilascio: 18 settembre 2017 - Visual Studio 2017 versione 15.0 (26228.16)Release Date: September 18, 2017 - Visual Studio 2017 version 15.0 (26228.16)

Problemi correttiIssues Fixed


Data di rilascio: 23 maggio 2017 - Visual Studio 2017 versione 15.0 (26228.13)Release Date: May 23, 2017 - Visual Studio 2017 version 15.0 (26228.13)

Problemi correttiIssues Fixed

  • Gli scenari di installazione offline non richiedono più l'accesso a internet.Offline install scenarios no longer require internet access.

Data di rilascio: 31 marzo 2017 - Visual Studio 2017 versione 15.0 (26228.12)Release Date: March 31, 2017 - Visual Studio 2017 version 15.0 (26228.12)

Riepilogo degli aggiornamentiSummary of Updates

  • Gli strumenti e le API Xcode 8.3, iOS 10.3, watchOS 3.2 e tvOS 10.2 sono ora supportati nell'estensione Xamarin.VS per Visual Studio 2017.We now support Xcode 8.3, iOS 10.3, watchOS 3.2, and tvOS 10.2 tools and APIs in the Xamarin.VS Extension for Visual Studio 2017.

Data di rilascio: 28 marzo 2017 - Visual Studio 2017 versione 15.0 (26228.10)Release Date: March 28, 2017 - Visual Studio 2017 version 15.0 (26228.10)

Problemi correttiIssues Fixed

Questi sono i problemi segnalati dai clienti risolti nella build 26228.10:These are the customer-reported issues addressed in build 26228.10:


Data di rilascio: 14 marzo 2017 - Visual Studio 2017 versione 15.0 (26228.09)Release Date: March 14, 2017 - Visual Studio 2017 version 15.0 (26228.09)

Problemi correttiIssues Fixed

Questi sono i problemi segnalati dai clienti risolti nella build 26228.09:These are the customer-reported issues addressed in build 26228.09:


Data di rilascio: 7 marzo 2017 - Visual Studio 2017 versione 15.0 (26228.04)Release Date: March 7, 2017 - Visual Studio 2017 version 15.0 (26228.04)

Riepilogo degli aggiornamentiSummary of Updates

Sviluppo: rapidità di esplorazione, scrittura e correzione del codiceDevelop: Navigate, write, and fix your code fast

  • Nuova esperienza di installazione: è stato ridotto il footprint minimo per un'installazione più rapida e personalizzabile ed è stato aggiunto il supporto per le installazioni offline.New Installation Experience has a reduced minimum footprint for faster and more customizable installations, as well as support for offline installs.
  • L'IDE di Visual Studio ha apportato una vasta gamma di miglioramenti a Visual Studio 2017, tra cui la riduzione dei tempi di avvio e caricamento delle soluzioni, una maggiore facilità di accesso e controllo dell'identità, una maggiore rapidità di spostamento all'interno del codice e una maggiore facilità di apertura della visualizzazione cartelle, oltre a servizi connessi che consentono il collegamento tra le app e qualsiasi servizio locale o nel cloud.Visual Studio IDE provides a broad range of enhancements in Visual Studio 2017, including reduction in startup and solution load times, sign in and identity improvements, improved code navigation, open folder view, and connected services enable connections between your app and any service on-premises or in the cloud.
  • Non ci sono state modifiche importanti in Visual C++ tra la versione 2015 e la versione 2017.There are no breaking changes for Visual C++ between 2015 and 2017. Sono stati introdotti miglioramenti a livello di conformità C++14, supporto per CMake, velocità di compilazione e produttività nell'editor.Better C++14 conformance level, CMake support, build throughput, and productivity in the editor.
  • Per C# e Visual Basic, è stato esteso il supporto per le nuove funzionalità dei linguaggi C# 7.0 e Visual Basic 15 e sono stati introdotti nuovi refactoring che consentono di organizzare il codice sorgente con un'unica azione.C# and Visual Basic extend support for new C# 7.0 and Visual Basic 15 language features, and introduces new refactorings that allow you to organize source code with one action.
  • Per F#, sono stati aggiunti il supporto per le funzionalità del linguaggio F# 4.1 e alcuni miglioramenti al compilatore F# e a FSharp.Core. È stato anche aggiunto un nuovo editor basato sulle aree di lavoro Roslyn.F# support for F# 4.1 language features, improvements to the F# compiler and FSharp.Core, and a new editor based on Roslyn Workspaces.
  • Per JavaScript e TypeScript, è ora disponibile TypeScript 2.1 per tutti i progetti TypeScript in Visual Studio.JavaScript and TypeScript has TypeScript 2.1 available for all TypeScript projects in Visual Studio. Un nuovo servizio di linguaggio JavaScript è disponibile e abilitato per impostazione predefinita.A new JavaScript language service is available and enabled by default.

Debug: facilità di debug, profilatura e diagnosi del codiceDebug: Debug, profile, and diagnose with ease

  • Per il debug e la diagnostica, è stato migliorato l'helper eccezioni ed è stato reso più rapido lo spostamento all'interno del codice con Esegui fino alla riga selezionata.Debugging and Diagnostics overhaul of the Exception Helper and faster code navigation with Run to Click. È stato anche aggiunto un nuovo riepilogo degli eventi dell'applicazione nella finestra Strumenti di diagnostica e sono stati apportati diversi miglioramenti allo strumento Utilizzo CPU.Plus, a new summary of your application events in the Diagnostic Tools window and several improvements to the CPU Tool.

Test: scrittura di codice di alta qualità con strumenti di test completiTest: Write high-quality code with comprehensive testing tools

  • Live Unit Testing è ora in grado di visualizzare in tempo reale nell'editor i risultati dei testing unità e la code coverage.Live Unit Testing can now visualize unit testing results and code coverage live in the editor.
  • Gli strumenti di test sono in grado di associare automazione ed elementi di lavoro di test case tramite Esplora test.Testing Tools associate automation with test case work items using the Test Explorer.

Collaborazione: controllo della versione, strumenti e processi Agile ed efficienti funzionalità di collaborazioneCollaborate: Use version control, be agile, and collaborate efficiently

  • Le nuove funzionalità Git in Team Explorer e l'esperienza di connessione aggiornata consentono sfruttare le maggiori opportunità offerte da Git in Visual Studio 2017 e trovare facilmente progetti e repository a cui connettersi.New Git features in Team Explorer and updated connect experience to do more with Git in Visual Studio 2017 and easily find the projects and repos to which you want to connect.
  • Con i miglioramenti al flusso di lavoro per commenti e suggerimenti su Visual Studio, l'opzione Segnala un problema è stata resa più collaborativa.Enhanced Visual Studio Feedback Workflow has more collaborative Report-A-Problem. È infatti possibile eseguire ricerche, seguire e votare per ottenere gli aggiornamenti più recenti su tutti i commenti e i suggerimenti.Search, follow, and vote to get latest updates on all feedback.

Estensione: possibilità di creare estensioni personalizzateExtend: Customize to your liking by building your own extensions

  • Estensioni di Visual Studio: è possibile adattare Visual Studio alle specifiche esigenze creando estensioni personalizzate.Visual Studio Extensions: Customize Visual Studio to your liking by building your own extensions.
  • Individuabilità dei modelli di progetto ed elemento: è stata apportata una modifica sostanziale al modo in cui Visual Studio usa i modelli di progetto ed elemento per migliorare le prestazioni della funzionalità di individuazione dei modelli.Discoverability of Project and Item Templates: There is a breaking change with how Visual Studio consumes project and item templates to improve performance of template discovery.

Dotazione: usare gli strumenti per aumentare la produttività ed esplorare nuove funzionalitàEquip: Utilize tooling to increase productivity and explore new capabilities

  • .NET Core e ASP.NET Core: è disponibile la versione finale 1.0 dei nuovi strumenti per Microsoft .NET Core basati su MSBuild..NET Core and ASP.NET Core: This contains the 1.0 final release of the new MSBuild based .NET Core Tools. Con Visual Studio 2017 è possibile creare librerie .NET Standard, librerie e app .NET Core e progetti Web ASP.NET che usano il nuovo formato csproj.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries, and ASP.NET web projects that use the new csproj format.
  • Strumenti per lo sviluppo di app di Windows universali: gli aggiornamenti includono una nuova versione della toolchain .NET Native, il framework NuGet di .NET Core, nuovi strumenti di produttività e il supporto per Windows 10 "Creators Update" SDK.Tools for Universal Windows App Development: Updates include a new version of the .NET Native toolchain, .NET Core NuGet framework, new productivity tools, and support for the Windows 10 "Creators Update" SDK.
  • Xamarin: Xamarin 4.3 aggiunge il supporto per tvOS e migliora il supporto per il catalogo asset di iOS e l'esperienza di modifica XML.Xamarin: Xamarin 4.3 adds support for tvOS, while also improving iOS Assets Catalog support and the XML editing experience.
  • Strumenti di Visual Studio per Apache Cordova: è stato aggiunto un nuovo simulatore basato su browser che consente di creare velocemente il codice e visualizzare i risultati immediatamente.Visual Studio Tools for Apache Cordova: A new browser-based simulator enables you to code fast and see the results immediately.
  • Node.js Tools for Visual Studio: gli aggiornamenti sono incentrati sulla stabilità, sulle prestazioni e sulla qualità complessiva del prodotto.Node.js Tools for Visual Studio: Updates focused on stability, performance, and overall product quality.
  • Visual Studio Tools per Unity: Visual Studio Tools per Unity 3 è ora disponibile con il carico di lavoro "Sviluppo di giochi con Unity" nel nuovo programma di installazione di Visual Studio.Visual Studio Tools for Unity: Visual Studio Tools for Unity 3 is now available with the "Game Development with Unity" workload from the new Visual Studio installer.
  • Redgate Data Tools: per estendere le funzionalità DevOps all'ambiente di sviluppo di database SQL, Visual Studio include ora Redgate Data Tools, che comprende Redgate ReadyRoll Core, SQL Search e SQL Prompt Core.Redgate Data Tools: To extend DevOps capabilities to SQL database development, Visual Studio now includes Redgate Data Tools, comprising Redgate ReadyRoll Core, SQL Search, and SQL Prompt Core.
  • NuGet: NuGet supporta ora l'archiviazione di informazioni sulle dipendenze dei pacchetti direttamente nei file di progetto come riferimenti ai pacchetti, mantenendo i progressi raggiunti con i riferimenti transitivi ai pacchetti.NuGet: NuGet now supports storing package dependency information directly in project files as package references, while maintaining the advances of transitive package references.
  • Strumenti per le app XAML: la barra degli strumenti di runtime di XAML ora consente di tenere traccia dello stato attivo.Tools for XAML Apps: The XAML runtime toolbar now lets you track focus. La produttività XAML è stata migliorata con Modifica e continuazione per XAML, i miglioramenti apportati all'editor XAML e l'ottimizzazione delle prestazioni.XAML productivity has been improved with XAML Edit & Continue, improvements to the XAML Editor, and performance optimizations.
  • Data Tools e SQL Server: l'aggiornamento più recente di SQL Server Data Tools abilita il supporto per le funzionalità più recenti del database SQL di Azure e di SQL Server 2016.Data Tools and SQL Server: The latest update of SQL Server Data Tools enables support for the newest features in Azure SQL Database and SQL Server 2016.
  • Developer Analytics Tools: Visual Studio 2017 include Developer Analytics Tools versione 8.6, con numerosi miglioramenti alle funzionalità Application Insights e HockeyApp di Visual Studio.Developer Analytics Tools: Visual Studio 2017 includes Developer Analytics Tools v8.6 with many improvements to the Application Insights and HockeyApp features in Visual Studio.
  • Office Developer Tools per Visual Studio: include Office Developer Tools con le funzionalità e gli aggiornamenti più recenti.Office Developer Tools for Visual Studio: Includes Office Developer Tools with the latest features and updates.
  • Convalida delle dipendenze architetturali in tempo reale: sono state aggiunte notifiche in tempo reale relative ai diagrammi di convalida delle dipendenze (noti anche come diagrammi livello).Live Architecture Dependency Validation: Real-time notifications of dependency validation diagrams (aka Layer diagrams).
  • Prompt dei comandi per gli sviluppatori: gli script sono stati sottoposti a refactoring, in modo da supportare la nuova esperienza di installazione.Developer Command Prompt: Refactored scripts to support the new installation experience.
  • Azure SDK per .NET: è ora disponibile nel nuovo programma di installazione di Visual Studio.Azure SDK for .NET: Now available from the new Visual Studio installer.

Novità di questa versioneWhat's New in this Version

Esperienza di installazione Installation Experience

Siamo lieti di presentare il nuovo programma di installazione completamente riprogettato:We're delighted to introduce our new installer, which was designed from the ground up to:

  • Riduzione del footprint minimo di Visual StudioReduce the minimum footprint of Visual Studio.
  • Installazione più veloce, con minore impatto sul sistema e possibilità di disinstallazione completa.Install more quickly, with less system impact, and uninstall cleanly.
  • Selezione e installazione semplificate delle sole funzionalità necessarieMake it easier for you to select and install just the features you need.

Quando si installa Visual Studio 2017 per la prima volta, la nuova esperienza è immediatamente visibile (Figura 1):When you first install Visual Studio 2017, you'll see the new experience (Figure 1):

The new installation experience in Visual Studio 2017

(Figura 1) Nuova esperienza di installazione in Visual Studio 2017
The new installation experience in Visual Studio 2017
(Figure 1) The new installation experience in Visual Studio 2017

L'installazione minima ha una dimensione di poche centinaia di megabyte, ma contiene comunque il supporto per le modifiche di base del codice per più di venti linguaggi, incluse funzionalità di controllo del codice sorgente.The smallest install is just a few hundred megabytes, yet still contains basic code editing support for more than twenty languages including source code control. La maggior parte degli utenti preferisce installare più componenti,Most users will want to install more. è pertanto possibile aggiungere uno o più "carichi di lavoro" che rappresentano i framework, i linguaggi e le piattaforme più comuni, in grado di supportare qualsiasi attività, dallo sviluppo desktop .NET allo sviluppo di giochi con Unity.You can add one or more 'workloads' that represent common frameworks, languages, and platforms - covering everything from .NET desktop development to game development with Unity.

Come aggiornare Visual StudioHow to Update Visual Studio

Per aggiornare Visual Studio, eseguire il programma di installazione di Visual Studio e fare clic sul pulsante "Aggiorna".To update Visual Studio, run the Visual Studio Installer and click the "Update" button.

Commenti e suggerimenti sul nuovo programma di installazioneFeedback on the New Installer

È possibile segnalare problemi o inviare commenti di apprezzamento tramite i comandi Segnala un problema e Invia un suggerimento del nuovo client di installazione nell'angolo superiore destro della barra del titolo.You can report problems or praise using the Report a Problem and Provide a Suggestion commands from the new installer client in the upper right corner of the title bar. Segnalare eventuali errori durante l'installazione, la disinstallazione o la modifica dell'installazione, nonché tempi di installazione anomali, ad esempio eventuali blocchi, oppure messaggi di errore imprevisti.We want to know if you experience errors installing, uninstalling, or modifying your installation, as well as abnormal installation times (e.g. hangs) or unexpected error messages.

Creazione di un layout per l'installazione offline e nuovo supporto per l'installazione dalla riga di comandoCreating a Layout for Offline Installation and New Command-Line Installation Support

Gli amministratori di sistema e altri utenti possono ora creare un layout offline di Visual Studio che include tutto il contenuto necessario per installare il prodotto senza richiedere l'accesso a Internet.System administrators and other users can now create an offline layout of Visual Studio that contains all content needed to install the product without requiring internet access. Questo layout può essere il prodotto completo, un sottoinsieme di carichi di lavoro e/o componenti e una o più impostazioni locali del prodotto.This layout can be the full product, a subset of workloads and/or components, and one or more product locales. Si noti che per creare un layout offline è necessario l'accesso a internet.Note that creating the offline layout requires internet access. Per altre informazioni, vedere Create an offline installation of Visual Studio 2017 (Creare un'installazione offline di Visual Studio 2017).For more information, see Create an offline installation of Visual Studio 2017.

Nome alternativo per l'installazione Installation Nickname

Visual Studio Enterprise e Community (tra gli altri prodotti) può essere installato side-by-side nello stesso computer.Visual Studio Enterprise and Community (among other products) can now be installed side-by-side on the same computer. Per semplificare l'identificazione di queste installazioni, è possibile specificare un nome breve o "nome alternativo".To make identifying these installations simpler, you can specify a short name or "nickname". Ad esempio, se si intende installare Visual Studio Enterprise e successivamente Community, entrambi verranno visualizzati nel menu Start.For example, if you were to install Visual Studio Enterprise, and then install Community, both would appear the same on the start menu. È possibile assegnare al secondo un nome alternativo, ad esempio "community", e le voci del menu Start verranno visualizzate con nomi quali "Visual Studio 2017 (community)" e "Prompt dei comandi per gli sviluppatori per Visual Studio 2017 (community)".You can give the second one a nickname like "community", and the start menu items will appear with names such as "Visual Studio 2017 (community)" and "Developer Command Prompt for Visual Studio 2017 (community)".


IDE di Visual Studio Visual Studio IDE

Miglioramenti all'IDEIDE Improvements

  • Visual Studio è stato ottimizzato per ridurre il tempo di avvio e il tempo di caricamento della soluzione.Visual Studio has been optimized to reduce startup time and solution load time. La velocità del primo avvio di Visual Studio è stata migliorata almeno del 50%.The very first launch of Visual Studio is at least 50% faster.
  • Visual Studio monitorerà le prestazioni delle estensioni che incidono sull'avvio, sul caricamento della soluzione o sulla modifica.Visual Studio will now monitor extension performance that impacts startup, solution load, or editing. Si riceveranno avvisi in caso di prestazioni scadenti delle estensioni tramite la barra di notifica nell'IDE.You will receive alerts about poorly performing extensions via the Notification bar in the IDE. Il nuovo centro di prestazioni (disponibile anche tramite ? > Gestisci prestazioni di Visual Studio) consente di visualizzare non solo le estensioni che incidono sulle prestazioni, ma anche di individuare le finestre degli strumenti con effetti sulle prestazioni di avvio e di modificarne il comportamento di caricamento in fase di avvio.The new Performance Center (also available via Help > Manage Visual Studio Performance) lets you view not only extensions that are impacting performance, but also discover tool windows that are impacting your startup performance and change their startup load behavior.
  • Nel nuovo programma di installazione di Visual Studio è possibile selezionare l'estensione GitHub per Visual Studio.The GitHub extension for Visual Studio can be selected in the new Visual Studio installer.
  • La funzionalità Reload All Projects (Ricarica tutti i progetti) è stata sostituita da Reload Solution (Ricarica soluzione), in modo da offrire migliori prestazioni durante il passaggio a rami esterni a Visual Studio.Reload All Projects has been replaced with Reload Solution to support better performance when switching branches external to VS. Quando si usa la riga di comando Git per cambiare rami, scegliere Reload Solution (Ricarica soluzione) dopo aver cambiato ramo per ottenere il miglioramento massimo delle prestazioni.When using the Git command line to switch branches, choose Reload Solution after the branch has switched to achieve the maximum performance improvement.
  • Le funzionalità di glob dei file per i progetti .NET Core e ASP.NET Core sono state migliorate.File globbing capabilities for .NET Core and ASP.NET Core projects have been enhanced. Per approfondimenti, vedere le informazioni sul glob dei file di progetto.See project file globbing for more details.
  • Ora si passa automaticamente alla visualizzazione cartelle del repository dopo la clonazione.You are now automatically taken to the folder view of your repository after cloning. È possibile visualizzare i file o aprire le soluzioni con il nuovo elenco di selezione della soluzione in Esplora soluzioni.You can view files or open Solutions with the new Solution selection list in the Solution Explorer.
  • È stato introdotto un nuovo host di servizio esterno che sostituirà VSHub.A new external service host is being introduced that will replace VSHub. Questo nuovo host di servizio è un processo esterno e verrà visualizzato in Gestione attività come ServiceHub.Host.CLR.*.exe, oltre a ServiceHub.Host.Node.x86.exe.This new service host is an external process and will appear in Task Manager as ServiceHub.Host.CLR.*.exe, as well as ServiceHub.Host.Node.x86.exe. Questo host eliminerà infine il traffico HTTP localhost introdotto con VSHub che allevierà il rumore segnalato dagli utenti di Fiddler.This host will ultimately eliminate the localhost http traffic that was introduced with VSHub which should alleviate the noise Fiddler users reported.
  • I messaggi di scadenza della licenza per la versione preliminare indicano in modo più chiaro lo stato corrente della licenza stessa.Pre-release license expiration messages more clearly communicate the current license state.
  • La finestra di dialogo Impostazioni account risulta ora più accessibile alle utilità di lettura dello schermo.The Account Settings dialog is now more accessible to screen readers.
  • È ora possibile usare la Guida offline installando il componente Help Viewer del programma di installazione di Visual Studio.Offline help is now available by installing the Help Viewer component from the Visual Studio installer.
  • È ora possibile aggiungere e rimuovere più lingue dell'interfaccia utente in qualsiasi momento usando il programma di installazione di Visual Studio nella scheda Language Pack. È possibile selezionare la lingua dell'interfaccia utente corrente tra quelle installate usando Strumenti > Opzioni > Impostazioni internazionali.You can now add and remove multiple user interface languages at any time using the Visual Studio installer on the Language Packs tab. You can select the current user interface language among those installed using Tools > Options > International Settings.
  • La barra di stato di controllo della versione semplifica la pubblicazione di repository locali in un host SCC nonché il monitoraggio di transazioni non sottoposte a commit (Figura 2) e senza push (Figura 3).The version control status bar makes it easier to publish local repos to an SCC host and keep track of uncommitted (Figure 2) and un-pushed work (Figure 3).

Version Control - Unpublished commits example

(Figura 2) Controllo della versione: commit non pubblicati
Version Control - Unpublished commits example
(Figure 2) Version Control - Unpublished commits example

Version Control - No pending changes example

(Figura 3) Controllo della versione: nessuna modifica in sospeso
Version Control - No pending changes example
(Figure 3) Version Control - No pending changes example

Miglioramenti relativi all'accesso e all'identitàSign In and Identity Improvements

È stato introdotto un nuovo servizio di identità che permette di condividere gli account utente nei diversi strumenti di sviluppo Microsoft.We introduced a new identity service that allows you to share user accounts across Microsoft developer tools. All'interno di Visual Studio questa condivisione include funzionalità come Team Explorer, gli strumenti di Azure, la pubblicazione su Windows Store e così via.Within Visual Studio, this sharing includes features such as Team Explorer, Azure Tools, Windows Store publishing, and more. Queste funzionalità condividono ora un'esperienza di accesso comune e coerente.These features now share a common and consistent sign in experience.

Oltre ai miglioramenti apportati a Visual Studio, è stata completata la distribuzione di alcuni miglioramenti sul lato del servizio che consentono agli utenti di restare connessi in modo sicuro, evitando l'accesso forzato ogni 12 ore.Along with improvements to Visual Studio, we have completed the deployment of some improvements on the service side that allow users to safely stay signed in and eliminate the forced sign in every 12 hours. Questo risolve il problema segnalato più di frequente relativamente all'accesso.This addresses the most commonly reported sign in issue. Altre informazioni sulla riduzione dei prompt in Visual Studio.Learn more about fewer Visual Studio prompts.

Pagina inizialeStart Page

È ora disponibile una pagina iniziale rinnovata con nuove funzionalità per l'apertura e la creazione:The redesigned Start Page has new Open and Create facilities:

  • È possibile acquisire repository remoti da VSTS o usare l'elenco dei file usati di recente (MRU), ora più visibile, per aprire con facilità soluzioni e progetti locali.Acquire remote repos from VSTS or use our more prominent MRU to open local projects and solutions easily.
  • L'elenco degli ultimi elementi usati nella pagina iniziale mostra i repository clonati negli altri computer. In questo modo, è possibile clonarli facilmente nel computer corrente.The Start Page MRU shows repos you've cloned on other machines so you can easily clone them on your current machine.
  • È possibile creare un nuovo progetto direttamente dalla pagina iniziale con i modelli disponibili per la ricerca e un elenco di modelli usati di recente.Create a new project directly from the Start Page with searchable templates and a list of recently used templates. I modelli usati di recente saranno anche disponibili in istanze diverse di Visual Studio con un account di personalizzazione.Recently used templates will also roam across Visual Studio instances with a personalization account.
  • È possibile avviare rapidamente la nuova esperienza per la clonazione da VSTS tramite l'opzione "Estrai da VSTS" nella pagina iniziale.Quickly launch the new Clone from VSTS experience through the "Checkout from VSTS" option on the Start Page.
  • La sezione "Attività iniziali" può essere chiusa facilmente.A dismissible "Get Started" section.
  • La sezione Novità è comprimibile:The News section is now collapsible:
    • Notifica aggiornata per i nuovi elementi aggiunti al newsfeed.Updated badge on newly added items in the News Feed.
    • Notifica nell'espansore del newsfeed se compaiono nuovi elementi quando il newsfeed è compresso.Badge on News Feed expander if new items appear when the News Feed is collapsed.
  • Progettazione visiva rivista in risposta alle segnalazioni degli utenti in merito agli elementi troncati sugli schermi più piccoli e all'utilizzo dello spazio vuoto.Refined visual design to address feedback about truncated elements on smaller screens and utilization of empty space.

Di seguito è illustrata la nuova pagina iniziale (Figura 4).The new Start page is shown below (Figure 4):

Start Page with Get Started and News

(Figura 4) Pagina iniziale con Attività iniziali e Novità
Start Page with Get Started and News
(Figure 4) Start Page with Get Started and News

Esplorazione del codice migliorata Improved Code Navigation

Le funzionalità di esplorazione del codice sono state migliorate significativamente in Visual Studio 2017:We've made significant improvements to code navigation features in Visual Studio 2017:

  • Vai a tutti (Ctrl+ o Ctrl+ T) consente di trovare e visualizzare rapidamente file, tipi, metodi e altri elementi nel codice.Go To All (Ctrl+, or Ctrl+ T) lets you quickly find and go to files, types, methods, and other elements in your code. Permette di individuare elementi di qualsiasi tipo, anche nelle codebase di grandi dimensioni.It allows you to locate items of any kind, even in large code bases. Inoltre, se si conosce il tipo di elemento cercato, è possibile applicare facilmente un filtro.What’s more, if you know what kind of item you’re after, you can filter down easily. In C#, Visual Basic e F# è stata aggiunta una corrispondenza "fuzzy", in modo che sia possibile ottenere il risultato anche se un nome di tipo non è stato digitato correttamente.In C#, Visual Basic, and F#, we have also added "fuzzy" matching such that if you misspell a type name you will still get results. L'esperienza Vai alla riga (Ctrl + G) è stata modernizzata.We've also modernized the Go To Line (Ctrl + G) experience. È possibile passare alla famiglia di comandi Vai a nella parte superiore del menu Modifica (Figura 5) e (Figura 6).You can find the Go To family of commands at the top of the Edit Menu (Figure 5) and (Figure 6).

Go To Results Filtered

(Figura 5) Vai a con risultati filtrati
Go To Results Filtered
(Figure 5) Go To Results Filtered

Go To Line

(Figura 6) Vai alla riga
Go To Line
(Figure 6) Go To Line

  • La funzionalità Trova tutti i riferimenti (MAIUSC+F12) è stata migliorata (attualmente per C#, Visual Basic, F# e C++) con l'aggiunta di funzionalità avanzate di raggruppamento, filtro, ordinamento, ricerca nei risultati e colorazione dei risultati (per C# e VB), in modo che sia possibile comprendere chiaramente i riferimenti e passare con sicurezza alla riga di codice necessaria.Find All References (Shift+F12) has been overhauled (currently for C#, Visual Basic, F#, and C++), providing advanced grouping, filtering, sorting, searching within reference results, and colorization for results (for C# and VB), so you can get a clear understanding of your references and get to the line of code you need with confidence. Al passaggio del mouse su un elemento di riferimento viene visualizzata una descrizione con il contesto del riferimento nel codice sorgente (per C# e VB).On mouse hover on a reference item, a tooltip is displayed with the context of the reference in source code (for C# and VB). Attivando e disattivando il pulsante Mantieni risultati sulla barra degli strumenti, la successiva chiamata di Trova tutti i riferimenti inserirà i risultati dei riferimenti in una nuova finestra.By toggling on the Keep Results button in the toolbar, the next invocation of Find All References will populate reference results in a new window. Ciò consente di mantenere i risultati correnti nella finestra esistente (Figura 7).This allows you to keep the current results in the existing window (Figure 7).

Find All References

(Figura 7) Trova tutti i riferimenti
Find All References
(Figure 7) Find All Reference

  • Linee guida di struttura vengono ora disegnate nell'editor in modo che sia possibile visualizzare con facilità la struttura del codice a cui si lavora.Structure Guide Lines are now drawn in the editor so that you can easily visualize the structure of the code that you are working in. Al passaggio del mouse viene visualizzata una descrizione (Figura 8) che contiene il contesto del blocco di codice corrente relativo ai suoi blocchi predecessore.On mouse hover, a tooltip (Figure 8) is displayed containing the context of the current code block relative to its ancestor blocks. Le linee guida di struttura sono attualmente supportate per i file C#, Visual Basic, F# e XAML e per qualsiasi file supportato tramite le grammatiche TextMate.Structure Guide Lines are currently supported for C#, Visual Basic, F#, and XAML files, and for any files supported via TextMate grammars. Questa funzionalità può essere disabilitata nella finestra di dialogo Strumenti > Opzioni deselezionando la casella di controllo Mostra guide per strutture della categoria Editor di testo > Generale.This feature may be disabled in the Tools > Options dialog by unchecking the Show structure guide lines checkbox under the Text Editor > General category.

Structure Guide Lines

(Figura 8) Linee guida di struttura
Structure Guide Lines
(Figure 8) Structure Guide Lines

Supporto delle convenzioni di scrittura del codice tramite EditorConfigCoding Convention Support via EditorConfig

L'editor di Visual Studio supporta ora EditorConfig, che consente agli sviluppatori di definire e mantenere convenzioni coerenti per lo stile di codifica tra diversi editor e IDE.The Visual Studio editor now supports EditorConfig, which allows developers to define and maintain consistent coding style conventions between different editors and IDEs. Per altri dettagli, vedere la documentazione. Per informazioni su come usare i file .editorconfig per controllare lo stile di codifica .NET, vedere la documentazione di .NET.See documentation for more details, and .NET documentation for information on how to use .editorconfig files to govern your .NET code style.

Apri cartellaOpen Folder

Apri cartella offre un modo semplice per usare le codebase senza progetti e soluzioni.Open Folder is a convenient way for you to work with code bases without projects and solutions. Aprire Visualizzazione cartelle da File > Apri > Cartella e quindi selezionare una cartella da esplorare.Open Folder View from File > Open > Folder, and then select a folder to navigate. È possibile aprire e modificare i file in Esplora soluzioni (Figura 9).You can open and edit files using the Solution Explorer (Figure 9). Molti linguaggi diffusi presentano l'evidenziazione della sintassi e il supporto per la navigazione basata su simboli (GoTo).Many popular languages have syntax highlighting and support for symbol navigation (GoTo).

The new Open Folder feature in the Visual Studio IDE

(Figura 9) Nuova funzionalità Apri cartella nell'IDE di Visual Studio
The new Open Folder feature in the Visual Studio IDE
(Figure 9) The new Open Folder feature in Visual Studio IDE

Alcuni linguaggi sono inoltre dotati di supporto avanzato di IntelliSense e del debug direttamente dalla cartella:Additionally, some languages have advanced IntelliSense and debugging support directly from the folder:

  • C++ (CMake)C++ (CMake).
  • Node.js - JavaScript/TypeScriptNode.js - JavaScript/TypeScript.
  • C# e VBC# & VB.

È possibile compilare o eseguire il debug con F5 e il menu di scelta rapida del file in Esplora soluzioni.You can build or debug by using F5 and the file context menu in the Solution Explorer. Per risultati ottimali assicurarsi di installare il carico di lavoro per le lingue con cui si lavora.For the best experience, make sure you install the workload for the languages you are working with.

La visualizzazione cartelle supporta anche le funzioni seguenti:The folder view also supports the following:

  • Eseguire ricerche nel codice contenuto nella cartella con GoTo (Ctrl+).Search across the code in your folder with GoTo (Ctrl+).
  • Definire l'ambito per la visualizzazione delle cartelle di Esplora soluzioni sulle sottocartelle.Scope the Solution Explorer folder view to subfolders.
  • Aprire le cartelle in Esplora risorse o il prompt dei comandi da Esplora soluzioni.Open folders in Explorer or the Command Prompt from the Solution Explorer.
  • Passare rapidamente da una soluzione a un'altra nella cartella o nel repository aperto con l'elenco a discesa per la selezione della soluzione.Easily toggle between Solutions in the opened folder or repository with the Solution selection dropdown.
  • Configurare le impostazioni di debug e avvio con launch.vs.json.Configure debug and launch settings with launch.vs.json. Fare clic con il pulsante destro del mouse su un file di cui è possibile eseguire il debug e selezionare Impostazioni per debug e avvio.Right-click on a file that can be debugged and select Debug and Launch Settings.
  • Configurare le attività e personalizzare la compilazione con tasks.vs.json.Configure tasks and customize build with tasks.vs.json. Fare clic con il pulsante destro del mouse su qualsiasi file e selezionare Configure Task Settings (Configura impostazioni attività).Right-click on any file and select Configure Task Settings.
  • Launch.vs.json e tasks.vs.json hanno IntelliSense nell'editor JSON.Launch.vs.json and tasks.vs.json have IntelliSense in the JSON editor.

Le prestazioni di apertura delle cartelle e di passaggio tra la visualizzazione cartelle e la visualizzazione soluzione sono state migliorate in misura significativa.The performance of opening folders and toggling between folder view and solution view has been drastically improved.

Caricamento leggero soluzioniLightweight Solution Load

La funzionalità Caricamento leggero soluzioni consente un caricamento più veloce delle soluzioni di grandi dimensioniLightweight Solution load enables faster loading of large Solutions. e può consentire un miglioramento sostanziale nel tempo di caricamento della soluzione e nell'uso della memoria.It can provide substantial improvements in Solution load time and memory usage for large Solutions. La funzionalità non è abilitata per impostazione predefinita e può essere attivata nell'IDE per la singola soluzione o globalmente.The feature is not enabled by default and can be enabled on a Solution-by-Solution basis or globally in the IDE. Per abilitare la funzionalità a livello globale, passare a Strumenti > Opzioni e selezionare Generale in Progetti e soluzioni (Figura 10) oppure eseguire la ricerca di "Caricamento leggero soluzioni" con Avvio veloce.To enable globally, navigate to Tools > Options, select General under Projects and Solutions (Figure 10) or by searching for "Lightweight Solution load" with Quick Launch. La funzionalità può essere attivata e disattivata per la singola soluzione nel riquadro delle proprietà della soluzione.The feature can be turned on and off for individual Solutions in the Solution properties pane.

The new Lightweight Solution load feature in the Visual Studio IDE

(Figura 10) Nuova funzionalità Caricamento leggero soluzioni nell'IDE di Visual Studio
The new Lightweight Solution load feature in the Visual Studio IDE
(Figure 10) The new Lightweight Solution load feature Visual Studio IDE

La funzionalità Caricamento leggero soluzioni è ideale per le soluzioni di grandi dimensioni che contengono progetti C# o una combinazione di progetti C# e C++.Lightweight Solution Load is best suited for large solutions that contain C# or a mix of C# and C++ projects. Quando si lavora con soluzioni di grandi dimensioni può essere richiesto di abilitare la funzionalità.You may be prompted to enable the feature if we detect that you are working with large solutions. Altre informazioni su questa funzionalità sono disponibili nel blog di Visual Studio.You can find more details about this feature on the Visual Studio blog.

Sono state notevolmente migliorate le prestazioni delle build complete della soluzione, ora conformi al carico convenzionale della soluzione.Performance of full Solution builds has been improved substantially, now at parity with conventional Solution load.

Supporto per la colorazione e il completamento automatico della sintassi, i frammenti di codice e la ricerca tramite Passa a per un set più ampio di linguaggiSyntax Colorization, Autocomplete, Snippet, and "Navigate To" Search Support for More Languages

Oltre al supporto aggiunto negli aggiornamenti di Visual Studio 2015, in Visual Studio 2017 è stato incluso il supporto per la colorazione e il completamento automatico della sintassi per una più ampia gamma di linguaggi.Building on the support we added in the Visual Studio 2015 updates, Visual Studio 2017 now supports syntax colorization and autocomplete for an increased range of languages. Inoltre, alcuni di questi linguaggi supportano anche lo spostamento tramite "Passa a" (Ctrl+) e/o Frammenti di codice.In addition, some of these languages also support navigation via "Navigate To" (Ctrl+), and/or Code Snippets.

I file relativi ai linguaggi elencati di seguito supportano queste funzionalità nel nuovo Editor principale di Visual Studio, anche quando non sono stati installati carichi di lavoro per supportare in modo esplicito il linguaggio in questione.Files for the languages noted below, support these features in the new Visual Studio Core Editor even when no workloads have been installed to explicitly support the language in question. Se è installato un carico di lavoro che offre il supporto per un linguaggio (ad esempio, per lo sviluppo di applicazioni desktop .NET, per lo sviluppo di applicazioni per Windows Desktop con C++ e così via), possono essere disponibili funzionalità più estese per tale linguaggio, incluse la tecnologia IntelliSense e altre funzionalità avanzate come la visualizzazione di lampadine nel codice.If a workload that provides language support is installed (e.g., the .NET Desktop Application Development workload, the Windows Desktop App Development with C++ workload, etc.), then more extensive language support including IntelliSense and other advanced language features like Light Bulbs may be provided.

Tipi di file di linguaggio elencati in base al livello di supporto:Language file types listed by support level:

  • Supporto solo per la colorazione e il completamento automatico della sintassi:Supports only Syntax Colorization and Autocomplete:
    • Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.
  • Supporto per Frammenti di codice (oltre alla colorazione e al completamento automatico della sintassi):Supports Code Snippets (in addition to Syntax Colorization and Autocomplete):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.
  • Supporto per Passa a (oltre alla colorazione e al completamento automatico della sintassi):Supports Navigate To (in addition to Syntax Colorization and Autocomplete):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Introduzione alle pagine di panoramica del progettoGetting Started with Project Overview Pages

È stata introdotta un'esperienza iniziale completamente rinnovata per i progetti creati di recente.We have introduced a completely new getting started experience for freshly created projects. Sono state sostituite le pagine iniziali correnti con una scheda Panoramica in Progettazione configurazione applicazione e le pagine sono state incentrate sulle azioni che sarà possibile eseguire a breve.We've replaced current getting started pages with an Overview tab in our new App Configuration Designer and focused the page on the actions that will get you up and running quickly! Queste novità sono state abilitate in progetti ASP.NET 4.x, ASP.NET Core e Cordova (Figura 11).This has been enabled in ASP.NET 4.x ASP.NET Core, and Cordova projects (Figure 11).

Project Overview

(Figura 11) Panoramica del progetto
Project Overview
(Figure 11) Project Overview

Connessione ai servizi mediante Servizi connessi Connecting to Services Using Connected Services

In una versione precedente, questa funzionalità è stata denominata Funzionalità del servizio.In a previous release, this feature was named Service Capabilities. Il nome è stato modificato in Servizi connessi.We've changed the name to Connected Services.

Servizi connessi è la versione moderna della funzionalità "Aggiungi servizio connesso" o "Aggiungi riferimento al servizio" di Visual Studio 2017.Connected Services is the modern "Add Connected Service" or "Add Service Reference" feature of Visual Studio 2017. La funzionalità Servizi connessi semplifica la connessione dell'app ai servizi.The Connected Services feature makes it easier to connect your app to services. Un nuovo nodo denominato "Servizi connessi" è disponibile in Esplora soluzioni per i tipi di progetto Web e per dispositivi mobili.A new node called "Connected Services" is available in the Solution Explorer for Web and Mobile project types. Facendo doppio clic sul nodo verrà aperta in Visual Studio una nuova scheda a piena pagina in cui è possibile individuare noti servizi Microsoft a cui connettersi.Double-clicking this node will open a new full page tab in Visual Studio where you can discover popular Microsoft services you can connect to.

Se si seleziona un servizio nella pagina Servizi connessi (Figura 12), viene chiamata la procedura guidata che consente di configurare il progetto e scaricare i pacchetti NuGet necessari per iniziare a scrivere il codice per il servizio in modo rapido e senza problemi.Selecting a service on the Connected Services page (Figure 12) will invoke the Connected Services Wizard that configures your project, and downloads the necessary NuGet packages to get you started coding against your service quickly and painlessly.

Connected Services

(Figura 12) Servizi connessi
Connected Services
(Figure 12) Connected Services

Acquisizione all'interno del prodotto di strumenti e funzionalità In-Product Acquisition of Tools and Features

Visual Studio 2017 consente di acquisire carichi di lavoro e componenti aggiuntivi senza uscire dall'IDE (Figura 13).Visual Studio 2017 makes it easy to acquire additional workloads and components without leaving the IDE (Figure 13). Sfruttare i vantaggi offerti da Avvio veloce per trovare e avviare il Programma di installazione di Visual Studio per ogni componente del carico di lavoro o di un utente singolo.Leverage Quick Launch to find and kick-off the Visual Studio Installer for any Workload or Individual component.

In-product acquisition via Quick Launch

(Figura 13) Acquisizione all'interno del prodotto tramite Avvio veloce
In-product acquisition via Quick Launch
(Figure 13) In-product acquisition via Quick Launch

Se i modelli che si vogliono usare non sono disponibili, è possibile aprire il programma di installazione di Visual Studio anche all'interno della finestra di dialogo Nuovo progetto (Figura 14).If you can't find the templates you’re looking for, the Visual Studio Installer can also be opened from within the New Project dialog (Figure 14).

In-product acquisition via New Project Dialog

(Figura 14) Acquisizione all'interno del prodotto tramite Avvio veloce
In-product acquisition via New Project Dialog
(Figure 14) In-product acquisition via Quick Launch


Visual C++ Visual C++

In Visual Studio 2017 sono stati inclusi numerosi aggiornamenti e correzioni per l'ambiente Visual C++.Visual Studio 2017 brings many updates and fixes to the Visual C++ environment. Microsoft ringrazia i clienti per le segnalazioni inviate.Thank you for reporting bugs! Sono stati corretti più di 250 bug e problemi nel compilatore e negli strumenti, molti dei quali sono stati segnalati dai clienti attraverso Microsoft Connect.We've fixed over 250 bugs and reported issues in the compiler and tools, many submitted by customers through Microsoft Connect. In questa versione sono state migliorate le prestazioni di STL.In this release, we worked on performance improvement of the STL. Il nuovo motore di database basato su SQLite viene ora usato per impostazione predefinita.The new SQLite-based database engine is now being used by default. Questo consente di velocizzare le operazioni di database come Vai a definizione e Trova tutti i riferimenti e migliorerà significativamente il tempo di analisi iniziale.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. È ora disponibile un'esperienza più granulare per l'installazione del carico di lavoro per C++ originario.We now provide a more granular installation experience for installing the original C++ workload. Sono stati aggiunti componenti selezionabili che consentono di installare solo gli strumenti necessari.We have added selectable components that enable you to install just the tools that you need. Il supporto per CMake in Visual Studio è ora disponibile.CMake support in Visual Studio is ready for primetime! Caricare i progetti CMake direttamente in Visual Studio e iniziare subito a scrivere codice.Load your CMake projects directly into VS and start coding now. L'esperienza "Apri cartella" in C++ è stata migliorata ed è ora possibile portare il codice sorgente in Visual Studio senza la necessità di creare progetti e soluzioni di Visual Studio.“Open Folder” C++ experience has been improved – so bring your source code to VS without the need to create any VS solutions and projects. Passa a è stato sostituito da Vai a che include nuovi filtri di navigazione.Navigate To is now known as Go To, an umbrella term for a set of new navigation filters. In questo modo è più semplice individuare i risultati corretti, in particolare in basi di codici di grandi dimensioni.This will make it easier to find the right results, especially in larger code bases.

Analisi del codice C++C++ Code Analysis

I controlli di base per C++ per l'applicazione delle C++ Core Guidelines (Linee guida di base per C++) ora sono distribuiti con Visual Studio.The C++ Core Checkers for enforcing the C++ Core Guidelines are now distributed with Visual Studio. Per includere le estensioni quando si esegue l'analisi del codice, è sufficiente abilitare i controlli nella finestra di dialogo delle estensioni di analisi del codice nelle pagine delle proprietà del progetto (Figura 15).Simply enable the checkers in the Code Analysis Extensions dialog in the project's property pages (Figure 15) and the extensions will be included when you run code analysis.

CppCoreCheck properties page

(Figura 15) Pagina delle proprietà di CppCoreCheck
CppCoreCheck properties page
(Figure 15) CppCoreCheck properties page

Compilatore C++C++ Compiler

Sono inclusi aggiornamenti al compilatore C++ e alla libreria standard, con supporto avanzato per funzionalità di C++11 e C++14, oltre al supporto preliminare per determinate funzionalità che si prevede verranno incluse nello standard C++17.We've updated the C++ compiler and standard library with enhanced support for C++11 and C++14 features, as well as preliminary support for certain features expected to be in the C++17 standard. Con il supporto per la parola chiave constexpr generalizzata e NSDMI per le aggregazioni, il compilatore è stato completato per le funzionalità aggiunte nello Standard C++14.With support for generalized constexpr and NSDMI for aggregates, the compiler is complete for features added in the C++14 Standard. Si noti che il compilatore manca ancora di alcune funzionalità relative agli standard C++11 e C++98.Note that the compiler still lacks a few features from the C++11 and C++98 Standards. Visual Studio 2017 consente l'uso di /sdl con /await.Visual Studio 2017 allows using /sdl with /await. È stata anche rimossa la limitazione /rtc con le coroutine.We removed /rtc limitation with Coroutines.

In questa versione sono stati introdotti numerosi miglioramenti per l'ottimizzazione e la generazione del codice.This release brings several improvements in optimization and code generation. Ecco alcuni dei miglioramenti più rilevanti:Some notable improvements include:

  • Miglioramento della generazione del codice per i cicli: supporto della vettorializzazione automatica della divisione di interi costanti e migliore identificazione dei modelli memset.Improved code generation of loops: support for automatic vectorization of division of constant integers, better identification of memset patterns.
  • Maggiore sicurezza del codice: è stata migliorata l'emissione della diagnostica del compilatore per i sovraccarichi del buffer e /guard:cf protegge ora le istruzioni switch che generano tabelle di collegamento.Improved code security: improved emission of buffer overrun compiler diagnostics, and /guard:cf now guards switch statements that generate jump tables.
  • L'opzione /debug:fastlink è stata migliorata in modo da consentire tempi di collegamento più veloci del 30% su componenti di grandi dimensioni rispetto a Visual Studio 2015.The /debug:fastlink option has been improved to provide 30% faster link times on large components than in Visual Studio 2015.
  • Quando si usano coroutine, la parola chiave sperimentale "yield" (disponibile sotto l'opzione /await) è stata rimossa.When using co-routines, the Experimental keyword "yield" (available under /await switch) has been removed. È necessario aggiornare il codice per l'uso di "co_yield".Your code should be updated to use the "co_yield” instead. Per altre informazioni, vedere il blog del team di Visual C++.For more information, see the Visual C++ Team blog.

Librerie C++C++ Libraries

  • [STL] Sono state migliorate le prestazioni di basic_string.[STL] Performance improvement of basic_string.
  • [STL] Sono stati aggiunti <any>, <string_view>, apply() e make_from_tuple().[STL] Added <any>, <string_view>, apply(), make_from_tuple().
  • [STL] Sono stati apportati miglioramenti a std::vector in termini di correttezza e prestazioni.[STL] std::vector has been overhauled for correctness and performance.
  • [STL] La libreria STL ora evita la dereferenziazione dei puntatori null ricercati.[STL] The STL now avoids dereferencing null fancy pointers.
  • [STL] Sono stati aggiunti <optional>, <variant>, shared_ptr::weak_type e <cstdalign>.[STL] Added <optional>, <variant>, shared_ptr::weak_type, and <cstdalign>.
  • [STL] È stato abilitato constexpr C++14 in min/max/minmax(initializer_list) e min_element/max_element/minmax_element().[STL] Enabled C++14 constexpr in min/max/minmax(initializer_list) and min_element/max_element/minmax_element().
  • [STL] Sono state migliorate le prestazioni (più che triplicate) per i costruttori di spostamento std::string/std::wstring.[STL]Improved the performance of std::string/std::wstring's move constructors by more than 3x.
  • [STL] Per un elenco completo dei miglioramenti apportati a STL, vedere il blog del team di Visual C++.[STL] For a complete list of STL improvements see: Visual C++ Team blog.
  • [ATL] È disponibile un altro set di correzioni per la conformità della ricerca dei nomi.[ATL] Yet another set of name-lookup conformance fixes.
  • [ATL] I costruttori di spostamento e gli operatori di assegnazione dello spostamento esistenti sono ora contrassegnati correttamente in modo da non generare eccezioni.[ATL] Existing move constructors and move assignment operators are now properly marked as non-throwing.
  • [ATL] È stata annullata l'eliminazione dell'avviso valido C4640 relativo all'inizializzazione thread-safe di elementi statici locali in atlstr.h.[ATL] Un-suppress valid warning C4640 about thread safe init of local statics in atlstr.h.
  • [ATL] L'inizializzazione thread-safe di elementi statici locali veniva disattivata automaticamente nel set di strumenti XP quando [si usava ATL e si compilava una DLL].[ATL] Thread Safe Initialization of local statics was automatically turned off in the XP toolset when [using ATL AND building a DLL]. Questa procedura non è più necessaria.This is no longer the case. È possibile aggiungere /Zc:threadSafeInit- nelle impostazioni del progetto se si desidera disattivare l'inizializzazione thread-safe.You can add /Zc:threadSafeInit- in your Project settings if having thread safe initialization off is desired.
  • [AMP] Controllo della libreria e correzione di errori ortografici.[AMP] Audited library and fixed typos.
  • [VCRuntime] Nuova intestazione 'cfguard.h' per i simboli di protezione del flusso di controllo.[VCRuntime] New header ‘cfguard.h’ for Control Flow Guard symbols.

IDE C++C++ IDE

Le prestazioni di modifica della configurazione sono ora migliori per i progetti nativi C++ e molto migliori per i progetti C++/CLI.Configuration change performance is now better for C++ native projects and much better for C++/CLI projects. La prima attivazione di una configurazione della soluzione è ora più veloce e tutte le attivazioni successive saranno quasi immediate.When a solution configuration is activated for the first time it will now be faster and all subsequent activations of this solution configuration will be almost instantaneous.

Il nuovo motore di database basato su SQLite viene ora usato per impostazione predefinita.The new SQLite-based database engine is now being used by default. Questo consente di velocizzare le operazioni di database come Vai a definizione e Trova tutti i riferimenti e migliorerà significativamente il tempo di analisi iniziale.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. L'impostazione è stata spostata in Strumenti > Opzioni > Editor di testo -> C/C++ -> Avanzate. Nelle versioni precedenti si trova in ...C/C++ > Sperimentale.The setting has been moved to Tools > Options > Text Editor > C/C++ > Advanced (it was formerly under ...C/C++ > Experimental).

Le prestazioni di IntelliSense sono state migliorate su progetti e file senza intestazioni precompilate. Per le intestazioni nel file corrente verrà creata un'intestazione automatica precompilata.We've improved IntelliSense performance on projects and files not using precompiled headers – an Automatic Precompiled Header will be created for headers in the current file.

Gli aggiornamenti includono quanto segue:Other updates include:

  • Sono state aggiunte funzioni di filtro e guida per gli errori di IntelliSense presenti nell'elenco errori (Figura 16).We've added error filtering and help for IntelliSense errors in the error list (Figure 16). È ora possibile fare clic sulla colonna degli errori per applicare un filtro (Figura 17).Clicking on the error column now allows for filtering (Figure 17). È inoltre possibile fare clic su errori specifici o premere F1 per avviare la ricerca online del messaggio di errore.Also, clicking on the specific errors or pressing F1 will launch an online search for the error message.

Error List

(Figura 16) Elenco errori
Error List
(Figure 16) Error List

Error List Filtered

(Figura 17) Elenco errori filtrato
Error List Filtered
(Figure 17) Error List Filtered

  • È stata aggiunta la possibilità di filtrare per tipo gli elementi dell'elenco dei membri (Figura 18).Added the ability to filter Member List items by kind (Figure 18).

Member List Filtered

(Figura 18) Elenco dei membri filtrato
Member List Filtered
(Figure 18) Member List Filtered

  • È stata aggiunta una nuova funzionalità sperimentale IntelliSense predittivo che fornisce un elenco di risultati filtrato e compatibile con il contesto per l'elenco dei membri.Added a new experimental Predictive IntelliSense feature that provides contextually-aware filtering of what appears in the Member List.
  • La nuova interfaccia utente Trova tutti i riferimenti offre informazioni che indicano se è in corso la lettura o la scrittura in una variabile nei risultati per il codice C++.The new Find All References UI includes information about whether you are reading from or writing to a variable in the results for C++ code.

  • La funzionalità IntelliSense "da punto a freccia" è passata dalla fase sperimentale alla fase avanzata ed è ora abilitata per impostazione predefinita.The Dot-to-Arrow IntelliSense feature has been moved from experimental to advanced, and is now enabled by default. Anche le funzionalità di espansione ambito e di espansione precedenza dell'editor sono passate dalla fase sperimentale alla fase avanzata.The editor features Expand Scopes and Expand Precedence have also been moved from experimental to advanced.

  • Le funzionalità di refactoring sperimentale Cambia firma ed Estrai funzione ora sono disponibili per impostazione predefinita.The experimental refactoring features Change Signature and Extract Function are now available by default.

  • È stata abilitata la nuova funzionalità sperimentale per il caricamento più rapido dei progetti C++.We've enabled the new experimental feature for C++ projects ‘Faster project load’. Alla prossima apertura, un progetto C++ verrà caricato più velocemente e la volta successiva ancora più velocemente.The next time you open a C++ project it will load faster, and the time after that it will load even faster!

  • Sono stati apportati miglioramenti all'esperienza Apri cartella.Improvements to the Open Folder experience. È possibile modificare, compilare ed eseguire il debug del progetto C++ non MSBuild caricando il codice sorgente tramite "Apri cartella".Edit, build, and debug your non-MSBuild C++ project by loading your sources through “Open Folder”. Personalizzare l'esperienza tramite i file json seguenti:Customize the experience through these json files:

    • CppProperties.json per personalizzare l'esperienza IntelliSense e di esplorazione.CppProperties.json to customize the IntelliSense and browsing experience.
    • Tasks.vs.json per personalizzare le procedure di compilazione.Tasks.vs.json to customize the build steps.
    • Launch.vs.json per personalizzare l'esperienza di debug.Launch.vs.json to customize the debugging experience.
  • IntelliSense C++ funzionerà senza necessità di creare un file CppProperties.json nella cartella radice.C++ IntelliSense will work without the need to create a CppProperties.json file in the root folder. È stato anche aggiunto un nuovo elenco a discesa per consentire agli utenti di passare facilmente tra le configurazioni fornite dai file CMake e CppProperties.json.Along with this, we've added a new dropdown to allow users to easily switch between configurations provided by CMake and CppProperties.json files. Supporto per CMake in Apri cartella: l'apertura di progetti CMake con "Apri cartella" determina automaticamente la configurazione dell'ambiente per la modifica, la compilazione e il debug in C++.CMake support in Open Folder: opening CMake projects with “Open Folder” will automatically configure the environment for C++ editing, building and debugging.

  • Supporto per configurazione aggiuntiva tramite un file CMakeSettings.json, che si trova nella stessa cartella del file CMakeLists.txt (Figura 19).Further configuration is supported via a CMakeSettings.json file that sits in the same folder as the CMakeLists.txt file (Figure 19).

CMake Open Folder

(Figura 19) Apri cartella di CMake
CMake Open Folder
(Figure 19) CMake Open Folder

  • Supporto per CMake:CMake support:
  • Sviluppo Linux con C++: vedere il video Linux.Linux development with C++: see the video Linux Video.

Carichi di lavoro di installazione per C++C++ Installation Workloads

  • Sviluppo per Windows Desktop con C++:Windows Desktop Development with C++:

    • È ora disponibile un'esperienza più granulare per l'installazione del carico di lavoro per C++ originario.We now provide a more granular installation experience for installing the original C++ workload. Sono stati aggiunti componenti selezionabili che consentono di installare solo gli strumenti necessari.We have added selectable components that enable you to install just the tools that you need. Si noti che le dimensioni di installazione indicate per i componenti elencati nell'interfaccia utente del programma di installazione non sono precise e sottovalutano la dimensione totale.Please note that the indicated installation sizes for the components listed in the installer UI are not accurate and underestimate the total size.

    • Per creare progetti Win32 nel carico di lavoro per desktop C++, è necessario installare un set di strumenti e un SDK Windows.To successfully create Win32 projects in the C++ desktop workload, you must install both a toolset and a Windows SDK. L'installazione dei componenti consigliati (selezionati) "Set di strumenti VC++ 2017 versione 141 (x86, x64)" e "Windows 10 SDK (10.0.14393)" ne garantirà il funzionamento.Installing the recommended (selected) components “VC++ 2017 v141 toolset (x86, x64)” and “Windows 10 SDK (10.0.14393)” will ensure this will work. Se gli strumenti necessari non vengono installati, i progetti non verranno creati e la procedura guidata verrà interrotta.If the necessary tools are not installed, projects will not be created successfully and the wizard will hang.

  • Sviluppo per Linux con C++:Linux Development with C++:

    • L'estensione comune Visual C++ for Linux Development ora fa parte di Visual Studio.The popular extension Visual C++ for Linux Development is now part of Visual Studio. Questa installazione include tutto il necessario per lo sviluppo e il debug di applicazioni C++ in esecuzione in un ambiente Linux.This installation provides everything you need to develop and debug C++ applications running on a Linux environment.
  • Sviluppo di giochi con C++:Game Development with C++:

    • Usare tutta la potenza di C++ per compilare giochi professionali con tecnologia DirectX o Cocos2d.Use the full power of C++ to build professional games powered by DirectX or Cocos2d.
  • Sviluppo di app per dispositivi mobili con C++ (Android e iOS):Mobile Development with C++ (Android and iOS):

    • Usando Visual Studio è ora possibile creare app per dispositivi mobili destinate ad Android e iOS ed eseguirne il debug.You can now create and debug mobile apps using Visual Studio that can target Android and iOS.
  • Sviluppo per la piattaforma UWP:Universal Windows Platform development:

    • C++ viene fornito come componente facoltativo del carico di lavoro per lo sviluppo della piattaforma UWP.C++ comes as an optional component for the Universal Windows Platform development workload. Attualmente l'aggiornamento di progetti C++ deve essere eseguito manualmente.Upgrading C++ projects currently must be done manually. Quando si apre un progetto UWP destinato a v140 in Visual Studio 2017, se Visual Studio 2015 non è installato è necessario selezionare il set di strumenti della piattaforma v141 nelle pagine delle proprietà del progetto.If you open a v140-targeted UWP project in Visual Studio 2017, you need to select the v141 platform toolset in the project property pages if you do not have Visual Studio 2015 installed.

Set di strumenti della piattaforma Clang/C2Clang/C2 Platform Toolset

Il set di strumenti Clang/C2 incluso in Visual Studio 2017 supporta ora l'opzione /bigobj, essenziale per lo sviluppo di progetti di grandi dimensioni.The Clang/C2 toolset that ships with Visual Studio 2017 now supports the /bigobj switch, which is crucial for building large projects. Include inoltre alcune importanti correzioni di bug sia sul front-end che sul back-end del compilatore.It also includes several important bug fixes, both in the front-end and the back-end of the compiler.


C# e Visual Basic C# and Visual Basic

Estensioni linguaggioLanguage Extensions

Questa versione introduce il supporto per le funzionalità dei linguaggi C# 7.0 e Visual Basic 15, incluse le seguenti:This release introduces support for C# 7.0 and Visual Basic 15 language features, including:

Per C#:For C#:

Per Visual Basic:For Visual Basic:

  • Le tuple di valori introducono nei linguaggi il supporto per raggruppare temporaneamente un set di valori tipizzati: Dim point As (x As Integer, y As Integer) = GetOffset().Value tuples introduce language support for using tuples to temporarily group a set of typed values: Dim point As (x As Integer, y As Integer) = GetOffset().
  • L'uso di valori restituiti ByRef estende il linguaggio per supportare l'uso di funzioni e proprietà dalle librerie che hanno valori restituiti ByRef.ByRef return consumption extend the language to support consumption of functions and properties from libraries which have ByRef returns.
  • I valori letterali binari e i separatori di gruppi di cifre consentono la rappresentazione nativa dei numeri binari.Binary literals and digit group separators allow native representation of binary numbers. Questo è estremamente comodo per le maschere di bit e le enumerazioni Flags: &B1001_0011.This is super convenient for bitmasks and flags enumerations: &B1001_0011.

Per altre informazioni, seguire la progettazione dei linguaggi in CSharpLang GitHub e VBLang GitHub in cui vengono descritte queste e altre proposte di estensioni.For more information, follow our language design on the CSharpLang GitHub and VBLang GitHub to learn more about these and other proposed language extensions.

Azioni rapide e refactoringQuick Actions and Refactorings

Visual Studio offre numerose funzionalità di refactoring che assicurano un aumento della produttività e migliorano la leggibilità del codice.Visual Studio provides lots of refactorings to help you be productive and make your code more readable. Eccone alcune:Here are just a few:

  • Inizializzazione degli oggetti semplificata tramite un inizializzatore (Figura 20).Simplify object initialization with an initializer (Figure 20).

Use object initializer

(Figura 20) Usare un inizializzatore di oggetto
Use object initializer
(Figure 20) Use object initializer

  • Possibilità di spostare le outdichiarazioni di variabili inline usando una nuova funzionalità di C#7 (Figura 21).Move out variable declarations inline, leveraging a new C#7 feature (Figure 21).

Move out variable inline

(Figura 21) Spostare una variabile inline
Move out variable inline
(Figure 21) Move out variable inline

  • Semplificazione dei controlli Null e delle espressioni throw usando l'operatore di unione Null tramite una nuova funzionalità di C#7 (Figura 22).Simplify null-checks and throw-expressions using null-coalescing operator, leveraging a new C#7 feature (Figure 22).

Use throw expression with null-coalescing operator

(Figura 22) Usare l'espressione throw con l'operatore di unione Null
Use throw expression with null-coalescing operator
(Figure 22) Use throw expression with null-coalescing operator

  • Spostamento di un tipo in un file corrispondente: è possibile estrarre un tipo da un file e inserirlo in un altro file con un nome corrispondente con un solo clic tramite Ctrl+.Move type to matching file: Extract a type from one file and put it in another file with a matching name with one click via Ctrl+.
  • Sincronizzazione del nome del tipo e del nome file: se il nome file e il nome del tipo non sono sincronizzati, è possibile usare Ctrl+.Sync file and type name: If your file and type name are out of sync, you can use Ctrl+.
  • Conversione di String.Format in interpolazione di stringa: sfruttare la funzionalità del linguaggio C# 6 con questa azione rapida.Convert String.Format to string interpolation: take advantage of the C# 6 language feature with this Quick Action.
  • Aggiunta di occorrenze mancanti a un'opzione di comando C# o a un'istruzione Select di Visual Basic.Add missing case(s) to a C# switch or a Visual Basic Select.
  • Conversione di una proprietà in metodo e viceversa.Convert property to a method, and vice versa.
  • Aggiunta di un riferimento al pacchetto: è possibile recuperare automaticamente e installare un pacchetto NuGet (e aggiungere using/Import) per un tipo non riconosciuto.Add Package Reference: Offers to auto-retrieve and install a NuGet package (and add the using/Import) for an unrecognized type. Per abilitare questa funzionalità, passare a Strumenti > Opzioni > Editor di testo > [C# / Basic] > Avanzate > Suggerisci le direttive using per i tipi in assembly di riferimento / Suggerisci le direttive using per i tipi in pacchetti NuGet.To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > Advanced > Suggest usings for types in reference assemblies / Suggest usings for types in NuGet packages.
  • Possibilità di sincronizzare i metodi asincroni, dove applicabile.Make async methods synchronous where applicable.
  • Supporto per la corrispondenza "fuzzy"per i tipi con errori di digitazione.Support for "fuzzy" matching for misspelled types.
Configurazione e imposizione della codificaCoding Convention Configuration and Enforcement

In base al supporto di Visual Studio per EditorConfig, grazie ai suggerimenti della community sono state aggiunte impostazioni di stile di codice .NET al formato di file.Building on Visual Studio's support for EditorConfig, we worked with the community to add .NET code style settings to the file format. Ciò consente quindi di configurare le convenzioni relative allo stile del codice del team, verificarle nel controllo del codice sorgente e visualizzare eventuali violazioni nell'editor man mano che gli sviluppatori procedono con la digitazione.This means that you can configure your team's code style conventions, check them into source control, and have violations appear live in the editor as developers are typing. È possibile visualizzare tutte le opzioni dello stile del codice nell'area .editorconfig del repository Roslyn o nella documentazione.You can see all the code style options in the Roslyn repo's .editorconfig or in the documentation. È possibile continuare a configurare le impostazioni relative allo stile di codice specifiche del computer in Strumenti > Opzioni > Editor di testo > [C#/Basic] > Stile codice. Queste regole vengono sovrascritte quando è presente un EditorConfig in conflitto.You can continue to configure your machine-specific code style settings in Tools > Options > Text Editor > [C#/Basic] > Code Style and these rules are overridden when an EditorConfig is present and conflicts.

Sono stati aggiunti/aggiornati tre nuovi analizzatori di stile per semplificare la personalizzazione e l'applicazione delle convenzioni di codifica nel team, come illustrato di seguito:We've also added/updated style analyzers to help you customize and enforce coding conventions on your team, including:

  • Regole di stile di denominazioneNaming style rules.
  • Uso di "var" o di tipi esplicitiUse of “var” or explicit types.
  • Uso di "this."Use of “this.” o "Me."or “Me.” sugli accessi dei membrion member access.
  • Uso di blocchi o corpi di espressione.Use expression-bodies or blocks.
  • Uso di tecniche di corrispondenza dei modelli per controlli 'cast' e 'null'.Use pattern-matching for 'cast' and 'null' checks.
  • Uso di nomi di tupla espliciti.Use explicit tuple names.
  • Semplificazione dei check null con espressioni throw, dei delegati condizionali, delle espressioni coalesce e della propagazione null.Simplify null-checking with throw-expressions, conditional delegates, coalescing expressions, and null propagation.
  • Sono necessarie le parentesi graffe.Require braces.

Nota: alcune di queste regole relative allo stile del codice sono configurate per impostazione predefinita nell'editor come suggerimenti (Figura 23).Note: several of these code style rules are configured as Suggestions in the editor by default (Figure 23).

Configure code style preferences and enforcement from EditorConfig

(Figura 23) Configurare le preferenze e l'imposizione di stile del codice da EditorConfig
Configure code style preferences and enforcement from EditorConfig
(Figure 23) Configure code style preferences and enforcement from EditorConfig

Miglioramenti di IntelliSenseIntelliSense Improvements

Questa versione introduce anche alcuni miglioramenti di IntelliSense che aumenteranno la produttività degli utenti quando usano una soluzione di grandi dimensioni o una codebase con cui non hanno familiarità.This release also introduces improvements to IntelliSense that will make you more productive when working in a large solution or an unfamiliar codebase. In IntelliSense è stata aggiunta una barra che consente di filtrare l'elenco dei membri in base al tipo, ad esempio metodi, proprietà, classi e così via.We have added an icon tray to IntelliSense that enables you to filter the member list by type (e.g., methods, properties, classes, etc.). Sono stati definiti tasti di scelta rapida che consentono di attivare e disattivare i filtri. Per individuare i tasti di scelta rapida, passare il mouse sopra l'icona.Each filter toggle has an associated keyboard shortcut which you can discover by hovering over the icon. Per abilitare questa funzionalità, passare a Strumenti > Opzioni > Editor di testo > [C# / Basic] > IntelliSense e selezionare le opzioni per il filtro e l'evidenziazione (Figura 24).To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > IntelliSense and check the options for filtering and highlighting (Figure 24).

IntelliSense Completion Filtering

(Figura 24) Filtro di completamento IntelliSense
IntelliSense Completion Filtering
(Figure 24) IntelliSense Completion Filtering

Altri miglioramenti apportati all'editorOther Editor Improvements

  • È ora possibile dividere una stringa lunga in più stringhe concatenate posizionando il cursore a metà di tale stringa e premendo Enter.You can now split a long string into multiple concatenated strings by positioning the cursor mid-string and pressing Enter.
  • È stato eseguito un notevole lavoro per migliorare la velocità di risposta dell'IDE in presenza di operazioni in background che calcolano informazioni di diagnostica e di CodeLens.We have done considerable work to improve responsiveness of the IDE in presence of background operations that compute diagnostics and CodeLens information.

F#  F# 

Supporto delle funzionalità del linguaggio F# 4.1Support for F# 4.1 Language Features

  • Tuple di struct interoperabili con le tuple C# 7/VB 15.Struct Tuples which interop with C# 7/VB 15 Tuples.
  • Valori restituiti ByRef che supportano l'utilizzo di valori restituiti C# 7 ref.Byref returns which support consuming C# 7 ref returns.
  • Supporto di record struct con l'attributo [<Struct>] (di Will Smith).Struct Record support with the [<Struct>] attribute (by Will Smith).
  • Supporto dell'unione discriminata di struct con l'attributo [<Struct>].Struct Discriminated Union support with the [<Struct>] attribute.
  • Nuovo tipo Result<'TSuccess, 'TFailure>, con le funzioni di supporto in FSharp.Core (di Oskar Gewalli).A new Result<'TSuccess, 'TFailure> type, with supporting functions in FSharp.Core (by Oskar Gewalli).
  • Parola chiave fixed, che supporta l'aggiunta di una variabile locale di tipo puntatore nello stack.The fixed keyword, which supports pinning a pointer-type local on the stack.
  • Caratteri di sottolineatura nei valori letterali numerici (di Avi Avni.Underscores in numeric literals (by Avi Avni).
  • Argomenti di attributi informativi sul chiamante (di Lincoln Atkinson e Avi Avni).Caller Info Attribute Arguments (by Lincoln Atkinson and Avi Avni).
  • Tipi e moduli con referenzialità reciproca all'interno dello stesso file tramite namespace rec e module rec.Mutually Referential Types and Modules within the same file via namespace rec and module rec.
  • Suffisso "Module" implicito nei moduli che condividono lo stesso nome come tipo.Implicit "Module" suffix on modules which share the same name as a type.

Sono stati apportati numerosi miglioramenti al compilatore F#  e a FSharp.CoreImprovements to the F#  Compiler and FSharp.Core

(Molti realizzati dalla community di F#)(Many done by the F# community)

Un nuovo editor basato su aree di lavoro RoslynA New Editor Based on Roslyn Workspaces

(Molte nuove funzionalità dell'IDE implementate con il contributo dell'incredibile community di F#)(Many new IDE features contributed by the outstanding F# community)

Contributi principali dalla community di F# Additional Contributions by the F#  Community

Vorremmo ringraziare tutta la community di F# per aver dedicato tempo a provare le build degli strumenti per F# in Visual Studio 2017, registrare i bug, partecipare alle discussioni e implementare correzioni di bug e funzionalità.We would like to thank the entire F# community for dogfooding builds of F# tooling in Visual Studio 2017, filing bugs, driving discussions, and implementing bug fixes and features. Il successo di F# in Visual Studio 2017 davvero non sarebbe stato possibile senza la community di F#.The success of F# in Visual Studio 2017 truly would not have been possible without the F# community. Per l'elenco completo dei collaboratori, fare clic qui.Please see the full list of contributors.


JavaScript e TypeScript JavaScript and TypeScript

TypeScript 2.1TypeScript 2.1

TypeScript 2.1 è disponibile per tutti i progetti TypeScript in Visual Studio.TypeScript 2.1 is available for all TypeScript projects in Visual Studio. TypeScript 2.1 offre down-level async/await, migliore inferenza dei tipi, espansione di oggetti locali e altro ancora.TypeScript 2.1 delivers down-level async/await, better type inference, local object expansion, and more! Per altre informazioni sulla versione, vedere il post di blog relativo al rilascio o il log completo delle modifiche.To read more about the release, check out the release blog post or the full change log.

JavaScript Language ServiceJavaScript Language Service

È disponibile un nuovo JavaScript Language Service (Figura 25), abilitato per impostazione predefinita.A new JavaScript language service (Figure 25) is available and enabled by default. Il nuovo servizio migliora IntelliSense e include il supporto IntelliSense per le annotazioni di commenti JSDoc, ES6 e i formati di modulo Common JS.The new service provides richer IntelliSense and adds IntelliSense support for JSDoc comment annotations, ES6, and Common JS module formats. Supporta inoltre la sintassi JSX le funzionalità di ES2016, ad esempio i generatori, i moduli e gli elementi Decorator.It also supports JSX syntax and features from ES2016, such as generators, modules, and decorators. Per altre informazioni, vedere questo post di blog o la documentazione di JavaScript IntelliSense in GitHub.For more information, see this blog post or the JavaScript IntelliSense documentation on GitHub.

Rich JavaScript IntelliSense for jQuery

(Figura 25) Rich JavaScript IntelliSense for jQuery
Rich JavaScript IntelliSense for jQuery
(Figure 25) Rich JavaScript IntelliSense for jQuery

Miglioramenti delle prestazioniPerformance Improvements

In questa versione, il miglioramento delle prestazioni è uno degli aspetti a cui è stata dedicata maggiore attenzione.Improving performance was one of the greatest focuses of this release. Oltre a diverse ottimizzazioni volte a migliorare le caratteristiche di memoria e velocità di risposta, l'intero servizio relativo al linguaggio JavaScript/TypeScript è stato spostato in un processo satellite all'esterno di devenv.exe per assicurare più spazio di memoria ai progetti Visual Studio di maggiori dimensioni.Along with several optimizations to improve memory and responsiveness characteristics, the entire JavaScript/TypeScript language service has been moved to a satellite process outside of devenv.exe to provide memory relief to the largest VS projects. In questo modo, durante il lavoro su progetti JavaScript di grandi dimensioni, si noterà che il processo Visual Studio utilizzerà meno memoria e si verificherà un numero minore di arresti anomali dovuti a memoria insufficiente.You will see lower memory consumption from the Visual Studio process and less out of memory crashes when working with huge JavaScript projects. Per altre informazioni su questi miglioramenti, vedere questo post di blog.To read more about these improvements, check out this blog post.


Debug e diagnostica Debugging and Diagnostics

Esegui fino alla riga selezionataRun to Click

È sufficiente fare clic sull'icona accanto a una riga di codice durante il debug per proseguire l'esecuzione fino a tale riga (Figura 26).Simply click the icon next to a line of code while debugging to run to that line (Figure 26). Non è più necessario impostare punti di interruzione temporanei o eseguire diversi passaggi per eseguire il codice fino a una determinata riga.No longer set temporary breakpoints or perform several steps to execute your code and stop on the line you want. Quando l'esecuzione è in stato di interruzione nel debugger, accanto alla riga di codice su cui è posizionato il puntatore viene visualizzata l'icona Esegui fino alla riga selezionata.Now while stopped at a break state under the debugger, the Run to Click icon subtly appears next to the line of code that your mouse is hovered over. Spostare il puntatore del mouse sull'icona e fare clic sul pulsante. Il codice verrà eseguito e si interromperà in corrispondenza di tale riga la volta successiva che viene raggiunta nel percorso del codice.Move your mouse to the icon and click the button, now your code will run and stop on that line the next time it is hit in your code path. Per disattivarla, scegliere Debug/Opzioni/Enable Run to Click (Abilita l'esecuzione fino alla riga selezionata).Turn it off from Debug> Options > Enable Run to Click.

Run to Click Icon

(Figura 26) Icona Esegui fino alla riga selezionata
Run to Click Icon
(Figure 26) Run to Click Icon

Finestra Connetti a filtroAttach to Process Filter

È possibile eseguire facilmente ricerche nella finestra di dialogo Connetti a processo (Figura 27) per trovare rapidamente il processo a cui si vuole connettere il debugger.Easily search in the Attach to Process dialog (Figure 27) to quickly find the process you want to attach the debugger to. L'elenco dei processi in esecuzione verrà filtrato in base agli elementi che soddisfano i criteri di ricerca.The list of running processes will be filtered to items matching your search. Il filtro di ricerca è permanente e manterrà memorizzata la ricerca precedente quando si riaprirà la finestra di dialogo.The search filter is sticky and will remember your previous search when you reopen the dialog.

Attach to Process Filter

(Figura 27) Filtro in Connetti a processo
Attach to Process Filter
(Figure 27) Attach to Process Filter

Riconnetti a processoReattach to Process

È ora possibile riconnettere rapidamente i processi di cui è stato eseguito il debug in precedenza.You can now quickly reattach to processes you were previously debugging. L'attivazione del nuovo comando Debug/Reattach to Process (Debug/Riconnetti a processo) (MAIUSC+ALT+P) tenterà immediatamente di connettere il debugger agli ultimi processi della precedente sessione di debug che sono stati richiamati dalla finestra di dialogo Connetti a processo.Triggering the new Debug/Reattach to Process (Shift+Alt+P) command will immediately try to attach the debugger to the last processes from the previous debugging session that were invoked from the Attach to Process dialog. Il debugger si riconnetterà ai processi tentando prima di tutto di associare il precedente ID processo e quindi associando il precedente nome di processo.The debugger will reattach to processes by first attempting to match the previous process ID and then by matching to the previous process name. Se non vengono trovate corrispondenze o ci sono più processi con lo stesso nome, viene visualizzata la finestra di dialogo "Connetti a processo" in modo che sia possibile selezionare il processo di destinazione.If no matches are found or there are multiple processes found with the same name, then the "Attach to Process" dialog will appear so you can select the intended process.

Nuovo supporto eccezioniThe New Exception Helper

Usare la nuova finestra di dialogo dell'helper eccezioni (Figura 28), non modale, compatta e con accesso immediato alle eccezioni interne, per visualizzare in modo immediato le informazioni sulle eccezioni.Use the new Exception Helper (Figure 28) to view your exception information at a glance in a compact non-modal dialog with instant access to inner exceptions. È ora possibile individuare rapidamente i riferimenti Null direttamente nel gestore di eccezioni durante la diagnostica di NullReferenceException.While diagnosing your NullReferenceException, you can now quickly see what was null from right inside the Exception Helper. Ora si può escludere l'interruzione per i tipi di eccezione generati da specifici moduli facendo clic sulla casella di controllo per aggiungere una condizione durante l'arresto in corrispondenza dell'eccezione generata.You can now exclude breaking on exception types thrown from specific modules by clicking the checkbox to add a condition while stopped at the thrown exception. Per informazioni più dettagliate sui nuovi vantaggi offerti dal gestore di eccezioni, leggere questo post di blog.Read this blog post for more detailed information on the new benefits of the Exception Helper.

The New Exception Helper dialog

(Figura 28) Nuova finestra di dialogo dell'helper eccezioni
The New Exception Helper dialog
(Figure 28) The New Exception Helper dialog

Aggiungere condizioni alle impostazioni delle eccezioniAdd Conditions to Exception Settings

Quando si configura il debugger per interrompere l'esecuzione in caso di eccezione, è possibile aggiungere condizioni in base alle quali l'interruzione debba avvenire solo quando vengono generate eccezioni in moduli specifici (Figura 29).When you configure the debugger to break on thrown exceptions, you can add conditions so that the debugger will only break when exceptions are thrown in specified modules (Figure 29).

Edit Conditions dialog box

(Figura 29) Finestra di dialogo Modifica condizioni
Edit Conditions dialog box
(Figure 29) Edit Conditions dialog box

Miglioramenti di accessibilità del debuggerDebugger Accessibility Improvements

Ora è possibile usare più efficacemente varie finestre del Debugger (Stack di chiamate, Variabili locali, Auto, Espressioni di controllo e Controllo immediato) con gli screen reader e per altre esigenze di accessibilità.You can now more effectively use several of the Debugger windows (Call Stack, Locals, Autos, Watch, and Quickwatch) with screen readers and for other accessibility needs.

Eventi di IntelliTrace per .NET CoreIntelliTrace Events for .NET Core

IntelliTrace supporta ora gli eventi MVC, ADO.NET e HttpClient per le app ASP.NET Core.IntelliTrace now supports MVC, ADO.NET, and HttpClient events for ASP.NET Core apps. Questi saranno visualizzati nella scheda Eventi della finestra Strumenti di diagnostica.These will appear in the Events tab in the Diagnostic Tools Window.

Aggiornamenti della finestra Strumenti di diagnosticaDiagnostic Tools Window Updates

Quando si avvia una sessione di debug, si noterà una nuova visualizzazione Riepilogo (Figura 30) dell'applicazione nella finestra Strumenti di diagnostica.When you start a debugging session, you'll see a new Summary view (Figure 30) of your application in the Diagnostic Tools Window. Da qui sarà possibile:From here, you'll be able to:

Summary tab in Diagnostics Tools Window

(Figura 30) Scheda Riepilogo della finestra Strumenti di diagnostica
Summary tab in Diagnostics Tools Window
(Figure 30) Summary tab in Diagnostics Tools Window

Aggiornamenti del profiler delle prestazioniPerformance Profiler Updates

Il profiler delle prestazioni ora può essere collegato a un processo in esecuzione.The Performance Profiler can now attach to a running process. Lo strumento Utilizzo CPU, lo strumento Utilizzo GPU e la Creazione guidata sessione di prestazioni supportano ora il collegamento a un processo in esecuzione.The CPU Usage tool, GPU Usage tool, and Performance Wizard now support attaching to a running process.

Aggiornamenti dello strumento Utilizzo CPUCPU Usage Tool Updates

Sono stati apportati diversi miglioramenti allo strumento Utilizzo CPU:Several improvements have been made to the CPU Usage Tool:

  • Supporto migliorato per il codice esterno - Lo strumento Utilizzo CPU visualizza ora informazioni più dettagliate sui costi della CPU per le funzioni di librerie e framework chiamate da codice utente.Better External Code support - The CPU Tool now gives you better insights into the costs of library and framework functions when called by user code.
  • Visualizzazione Funzioni (Figura 31): una visualizzazione che classifica le funzioni in base al costo CPU.Functions view (Figure 31) - A view that ranks functions by their CPU cost.

Functions List

(Figura 31) Elenco delle funzioni
Functions List
(Figure 31) Functions List

  • La visualizzazione Chiamante/chiamato (Figura 32) consente di analizzare i costi delle chiamate di funzione effettuate da e verso una funzione selezionata.Caller/Callee View (Figure 32) allows you to investigate costs of function calls made to and from a selected function.

Caller / Callee View

(Figura 32) Visualizzazione Chiamante/chiamato
Caller / Callee View
(Figure 32) Caller / Callee View

  • La visualizzazione Origine mostra il codice sorgente di una funzione quando la funzione è selezionata nello strumento CPU.Source View shows a function's source code when the function is selected in the CPU Tool.

Supporto per il debug in ChromeChrome Debugging Support

Quando si avvia il debug di progetti ASP.NET e si sceglie Google Chrome come browser, Visual Studio esegue il debug del JavaScript che è in esecuzione in Chrome.When you start debugging ASP.NET projects and choose Google Chrome as your browser, Visual Studio will debug your JavaScript running in Chrome. Se si preferisce usare gli strumenti di sviluppo del browser, è possibile disabilitare questa funzionalità in Strumenti > Opzioni > Debug.If you prefer to use the in-browser development tools instead, you can disable this feature under Tools > Options > Debugging.


Live Unit Testing Live Unit Testing

Live Unit Testing (Figura 33) è una funzionalità di Visual Studio 2017 Enterprise che visualizza in tempo reale i risultati del testing unità e la code coverage.Live Unit Testing (Figure 33) is a capability in the Visual Studio 2017 Enterprise edition that displays unit test results and code coverage live in the editor. Supporta progetti MSTest, xUnit e Nunit per C# e Visual Basic che hanno come destinazione .NET Framework.It supports MSTest, xUnit, and Nunit for C# and VB projects targeting .NET Framework.

Live Unit Testing

(Figura 33) Live Unit Testing
Per altri dettagli, vedere il blog di Live Unit Testing.Live Unit Testing
(Figure 33) Live Unit Testing
See the Live Unit Testing blog for more details.


Strumenti di test Testing Tools

È possibile associare l'automazione a elementi di lavoro del test case tramite Esplora testAssociate automation with test case work items using Test Explorer

È ora possibile associare l'automazione a elementi di lavoro del test case (Figura 34) selezionando un metodo di test in Esplora test.You can now associate automation with test case work items (Figure 34) by selecting a test method in the Test Explorer. Questa nuova esperienza consente di visualizzare qualsiasi associazione esistente per il metodo di test scelto.This new experience also allows you to view any existing associations for the chosen test method.

Per creare un'associazione, è sufficiente fare clic su un test in Esplora testSimply right click a test in the Test Explorer...

Test Explorer Associate Automation

(Figura 34) Associare l'automazione con Esplora test
Test Explorer Associate Automation
(Figure 34) Test Explorer Associate Automation

e specificare l'ID di un test case (Figura 35)....and provide a test case ID to create an association (Figure 35).

Associate Automation

(Figura 35) Associare l'automazione
Associate Automation
(Figure 35) Associate Automation

Nelle versioni precedenti di Visual Studio questa operazione poteva essere eseguita usando il form dell'elemento di lavoro.In previous versions of Visual Studio, this could be done using the work item form. È possibile abilitare l'esperienza basata sul form dell'elemento di lavoro attivando la modalità di compatibilità mediante Strumenti | Opzioni (Figura 36).The work-item form based experience can be enabled by turning on the compatibility mode using Tools | Options (Figure 36).

Work Item Form Compatibility mode

(Figura 36) Modalità di compatibilità Form elemento di lavoro
Work Item Form Compatibility mode
(Figure 36) Work Item Form Compatibility mode


Team Explorer Team Explorer

Nuove funzionalità GitNew Git Features

In Visual Studio 2017 sono state aggiunte nuove funzionalità Git che consentono di ottenere il massimo dal flusso di lavoro end-to-end senza uscire dall'IDE.We've added new Git features to Visual Studio 2017 that allow you to do more of your end-to-end workflow without leaving the IDE. È possibile visualizzare facilmente la differenza per i commit in uscita, eseguire un force push per completare una riassegnazione o eseguire il push di un commit corretto, annullare l'impostazione del ramo upstream e continuare la riassegnazione di una patch da Visual Studio.You can easily view the diff for outgoing commits, perform a force push to complete a rebase or push an amended commit, unset your upstream branch, and continue a patch rebase from VS. È stato anche eseguito il trasferimento in git.exeAdditionally, we have moved to git.exe. dove sono disponibili le funzionalità più aggiornate.This allows us to provide the most up-to-date features. SSH è supportato, le opzioni di configurazione vengono mantenute e in Team Explorer viene visualizzato esattamente ciò che si trova nella riga di comando.We support SSH, respect your config options, and show in Team Explorer exactly what you see in the command line. Per altre informazioni su queste funzionalità, vedere questo post di blog.To learn more about these features, check out the blog post.

Connessione a VSTS/TFSConnect to VSTS/TFS

Nella pagina iniziale di Visual Studio e in Team Explorer il processo per la connessione a progetti e la clonazione di repository in VSTS/TFS è stato personalizzato e semplificato, rendendo più facile e veloce l'individuazione di progetti e repository a cui connettersi.On the Visual Studio start page and in Team Explorer, the process for connecting to projects and cloning repos in VSTS/TFS has been personalized and streamlined, making it faster and easier to find the projects and repos to connect to. La nuova pagina Connetti mostra solo i progetti e repository di cui è stato eseguito il mapping e la clonazione per tutti i server VSTS/TFS (anziché i singoli repository per ogni progetto).Our brand new Connect page shows only the projects and repos that you have mapped and cloned across all your VSTS/TFS servers (rather than every repo for every project). Inoltre, non è più necessario connettersi a un progetto prima di clonare i repository.Additionally, you no longer need to connect to a project before cloning repos.

Quando si avvia la finestra di dialogo per connettersi a VSTS e TFS, verrà visualizzata l'esperienza utente riprogettata.When you launch the dialog to connect to VSTS and TFS, you will see the redesigned UX. Verranno visualizzati gli eventuali server TFS aggiunti, seguiti da tutti i server, i progetti e i repository di VSTS per l'account utente selezionato.You will see any TFS servers you've added followed by all VSTS servers, projects, and repos for your selected user account. I risultati sono elencati in una struttura ad albero per maggiore semplicità di navigazione.The results are listed in a tree to allow for improved navigation. È possibile connettersi a raccolte o progetti, oltre ai repository.You can connect to collections or projects in addition to repos. Per altre informazioni, vedere Connect to Team Projects (Connettersi ai progetti team).For more information, see Connect to Team Projects.

Form degli elementi di lavoroWork Item Forms

Se ci si connette a Visual Studio Team Services da Visual Studio 2017 e si apre un elemento di lavoro, il form di tale elemento verrà visualizzato nel Web browser (Figura 37).When you connect to Visual Studio Team Services from Visual Studio 2017 and open a work item, the work item form will appear in your web browser (Figure 37). Se tuttavia ci si connette a Team Foundation Server 2015 o versione precedente, verranno visualizzati i form degli elementi di lavoro precedenti.However, if you connect to Team Foundation Server 2015 or earlier, you will see the legacy work item forms.

Work Item Form in Team Explorer

(Figura 37) Form elemento di lavoro in Team Explorer
Work Item Form in Team Explorer
(Figure 37) Work Item Form in Team Explorer


Flusso di lavoro migliorato per commenti e suggerimenti su Visual Studio Enhanced Visual Studio Feedback Workflow

L'esperienza per l'invio di commenti e suggerimenti in Visual Studio 2017 è stata aggiornata per offrire funzionalità più efficaci di follow-up e collaborazione.Visual Studio 2017 includes an upgraded feedback experience for better follow-up and collaboration. L'aggiornamento includerà un'esperienza più collaborativa per l'opzione Segnala un problema Visual Studio, integrata da un portale Web completo per una soluzione di commenti e suggerimenti end-to-end completa.As part of this upgrade, you will notice a more collaborative Report-a-Problem experience in Visual Studio supplemented by a comprehensive web portal for a complete end-to-end feedback solution. È ora possibile eseguire ricerche, seguire, votare e ottenere gli aggiornamenti più recenti per tutti i commenti e suggerimenti inviati tramite la funzionalità Segnala un problema dell'IDE di Visual Studio.You can now search, follow, vote, and get the latest updates on all feedback you have provided via Visual Studio IDE’s Report a Problem feature. Queste esperienze ottimizzate sono in linea con molti dei commenti e suggerimenti inviati dagli utenti e consentono di abilitare la comunicazione bidirezionale tra i team e gli utenti.These enhanced experiences address much of the feedback we received from you and enable bidirectional communication between our teams and you.


Estendibilità in Visual Studio Visual Studio Extensibility

Nuovo formato di estendibilitàNew Extensibility Format

La nuova tecnologia di installazione in Visual Studio 2017 offre agli utenti un controllo maggiore sugli strumenti che vengono installati.The new installer technology in Visual Studio 2017 gives you greater control over the tools that are installed. Alcuni utenti potrebbero installare solo l'editor principale di Visual Studio, mentre altri utenti potrebbero installare diversi carichi di lavoro.Some users may install just the core Visual Studio editor while others may install several workloads. Per verificare che siano installate le funzionalità necessarie richieste da un'estensione, gli autori delle estensioni ora possono specificare i singoli componenti richiesti dall'estensione nel relativo manifesto.To ensure that the prerequisite features and extensions required are installed, extension authors will now be able to specify the individual components required by their extension in the manifest.

Gli utenti verranno avvisati quando tenteranno di installare un'estensione che non è stata compilata utilizzando il nuovo formato VSIX.Users will be warned when trying to install an extension that was not built using the new VSIX format. Il vecchio formato VSIX non specifica i prerequisiti necessari e potrebbe non funzionare se tali prerequisiti non sono disponibili in Visual Studio 2017.The old VSIX format does not specify prerequisites needed and may fail to work if those prerequisites are unavailable in Visual Studio 2017. Il nuovo formato VSIX è compatibile con le versioni precedenti e può essere usato con le versioni precedenti di Visual Studio fino a Visual Studio 2012.The new VSIX format is backwards compatible and can target past versions of Visual Studio up until Visual Studio 2012.

La finestra di progettazione del manifesto VSIX è stata aggiornata per riflettere le modifiche al manifesto.The VSIX manifest designer has been updated to reflect the changes to the manifest. Nella scheda dei prerequisiti (Figura 38) gli sviluppatori di estensioni possono trovare un elenco di componenti installati da specificare come prerequisito per le proprie estensioni.In the prerequisite tab (Figure 38), extension developers can find a list of installed components to specify as a prerequisite for their extension.

Prerequisite

(Figura 38) Scheda Prerequisiti
Prerequisite
(Figure 38) Prerequisite tab

Durante l'installazione dell'estensione, VSIX Installer (Figura 39) indica i componenti mancanti e li installa automaticamente insieme all'estensione.During the installation of the extension, the VSIX installer (Figure 39) will indicate which components are missing and will install them alongside the extension.

VSIXInstaller

(Figura 39) VSIX Installer
VSIXInstaller
(Figure 39) VSIXInstaller

Modificare le estensioni in bloccoModify Extensions in Bulk

Nella finestra di dialogo Estensioni e aggiornamenti (Figura 40) è ora possibile pianificare l'installazione, l'aggiornamento e la disinstallazione di più estensioni prima che sia necessario riavviare Visual Studio.In the Extensions and Updates dialog (Figure 40), you can now schedule multiple extensions for installation, update, and uninstallation before needing to restart Visual Studio. Nell'angolo inferiore destro compare un riepilogo delle operazioni pianificate.In the lower right corner, there is a summary of the scheduled tasks. Per rimuovere una modifica pianificata, fare clic sulla X accanto a un'estensione che è attualmente pianificata per l'installazione.To remove a scheduled modification, click the X next to an extension that is currently scheduled to install.

Extensions and Updates Dialog

(Figura 40) Finestra di dialogo Estensioni e aggiornamenti
Extensions and Updates Dialog
(Figure 40) Extensions and Updates Dialog

Dopo che VSIX Installer ha rilevato che tutte le finestre di Visual Studio sono chiuse, inizia a completare le modifiche pianificate (Figura 41).Once the VSIX Installer has detected that all Visual Studio windows are closed, it will start to complete the scheduled modifications (Figure 41).

Batched Modification Installer

(Figura 41) Programma di installazione delle modifiche in batch
Batched Modification Installer
(Figure 41) Batched Modification Installer

Supporto di NgenNgen Support

È ora possibile scegliere di installare gli assembly mediante NGen (Figura 42).You can now choose to install assemblies using Ngen (Figure 42).

NGEN Properties

(Figura 42) Proprietà di NGen
NGEN Properties
(Figure 42) NGEN Properties

  • NGen - Se usare o meno NGen sull'assembly.Ngen - Whether or not to use Ngen on the assembly.
  • Applicazione NGen - Applicazione da passare a Ngen mediante l'opzione /ExeConfig.Ngen Application - The application to pass into Ngen via the /ExeConfig switch.
  • Architettura NGen - Architettura di destinazione per l'immagine nativa.Ngen Architecture - The target architecture for the native image. Le opzioni sono: x86, x64 e tutti.Options are: x86, x64, and all.
  • Priorità NGen - Livello di priorità di NGen.Ngen Priority - Ngen priority level.

Installare i file all'esterno della directory dell'estensioneInstall Files Outside of Extension Directory

È ora possibile installare i file in un elenco di cartelle selezionate che si trovano all'esterno della directory dell'estensione (Figura 43).You can now choose to install files to a select list of folders that are outside of the extension directory (Figure 43).

VSIX Properties

(Figura 43) Proprietà VSIX
VSIX Properties
(Figure 43) VSIX Properties

  • Include in VSIX (Includi in VSIX) - È possibile includere il file in VSIX.Include in VSIX - Include the file in your VSIX.
  • Install Root (Radice di installazione) - Directory radice in cui installare il file.Install Root - The root directory to install the file. Le opzioni sono: Predefinito (installazione all'interno della directory dell'estensione), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemi, Licenze, RemoteDebugger e VSTargets.Options are: Default (install inside the extension directory), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Licenses, RemoteDebugger, and VSTargets.
  • Target Path (Percorso di destinazione) - Nome del file da installare nel computer dell'utente.Target Path - The name of the file to be installed on the user's machine.
  • VSIX Sub Path (Percorso VSIX secondario) - Percorso secondario sotto la radice di installazione in cui verrà installato il file.VSIX Sub Path - The sub path under the Install Root where the file will be installed.

Gestione roaming estensioni Roaming Extension Manager

La nuova funzionalità di Visual Studio 2017, Gestione roaming estensioni, consente di tenere traccia delle estensioni preferite in tutti gli ambienti di sviluppo.New in Visual Studio 2017, the Roaming Extension Manager helps you keep track of your favorite extensions across all of your development environments. Il roaming delle estensioni consente di tenere traccia delle estensioni installate creando un elenco sincronizzato sul cloud.Roaming your extensions keeps track of the extensions you have installed by creating a synchronized list in the cloud.

Quando si accede a Visual Studio, è possibile visualizzare rapidamente un elenco delle estensioni scegliendo Strumenti > Estensioni e aggiornamenti e facendo clic su Gestione roaming estensioni (Figura 44).When you sign into Visual Studio, you can quickly see a list of your extensions from Tools > Extensions and Updates, and click Roaming Extension Manager (Figure 44). Questa funzionalità consente di tenere traccia delle estensioni installate e di scegliere quelle da aggiungere all'elenco di roaming.It tracks which extensions you have installed and lets you choose which ones are added to your Roaming list. Nella raccolta sono disponibili ogni giorno nuove estensioni. Lo strumento semplifica e rende più rapida la configurazione di ogni ambiente di sviluppo con le estensioni preferite dell'utente.With new extensions appearing in the gallery every day, this tool makes it quick and easy to set up each dev environment with your favorite extensions.

The new Roaming Extension Manager in the Visual Studio IDE

(Figura 44) Nuova funzionalità Gestione roaming estensioni nell'IDE di Visual Studio
The new Roaming Extension Manager in the Visual Studio IDE
(Figure 44) The new Roaming Extension Manager in the Visual Studio IDE

Quando si usa questa funzionalità è possibile notare tre tipi di icone:When using this feature, you will notice 3 icon types:

  • Icona con roaming Icona con roaming - Indica un'estensione che fa parte dell'elenco di roaming, ma non è installata nel computer.Roamed Icon Roamed Icon - Denotes an extension that is part of your Roaming List, but not installed on this machine. Per installarla, usare il pulsante "Download".You can install these via the "Download" button.
  • Icona con roaming e installazione Icona con roaming e installazione - Indica tutte le estensioni incluse nell'elenco di roaming e installate nell'ambiente.Roamed and Installed Icon Roamed & Installed Icon - Denotes all extensions that are part of your Roaming List and installed in this environment. Se si decide di evitare il roaming, è possibile rimuovere le estensioni tramite il pulsante "Arresta roaming".If you decide you do not want to roam, you can remove these via the "Stop Roaming" button.
  • Icona con installazione Icona con installazione - Indica tutte le estensioni installate nell'ambiente, ma non incluse nell'elenco di roaming.Installed Icon Installed Icon - Denotes all extensions that are installed in this environment, but are not part of your Roaming List. Le estensioni possono essere aggiunte all'elenco di roaming mediante il pulsante "Avvia roaming".Extensions can be added to roaming list via the "Start Roaming" button.

Queste icone mostreranno lo stato corrente dell'elenco.These icons will show you the current status of your list. È possibile includere qualsiasi estensione con qualsiasi stato, personalizzandole in base alle proprie esigenze.You can have any extension in any state, so customize to your heart's content! In alternativa, è possibile usare le procedure automatiche.Or let us do it for you! Qualsiasi estensione scaricata quando si è connessi verrà aggiunta all'elenco come con roaming e installata e sarà inclusa nell'elenco di roaming. Sarà quindi possibile accedere all'estensione da qualsiasi altro computer.Any extension downloaded while you are signed in will be added to your list as Roamed & Installed and will therefore be part of your Roaming list, giving you access to it from any machine!

Individuazione dei modelli di progetto ed elemento Discovery of Project and Item Templates

A partire da Visual Studio 2017, è stata apportata una modifica sostanziale al modo in cui Visual Studio usa i modelli di progetto ed elemento per migliorare le prestazioni della funzionalità di individuazione dei modelli.Starting in Visual Studio 2017, there is a breaking change with how Visual Studio consumes project and item templates to improve the performance of template discovery. In base al nuovo meccanismo di rilevamento, tutti i modelli di progetto ed elemento che seguono lo schema "vstemplate" devono essere definiti nei file manifesto dei modelli.The new discovery mechanism now requires all item and project templates following "vstemplate" schema to be defined in template manifest files. I modelli di Visual Studio che non sono definiti in un file manifesto dei modelli non saranno più visibili nelle finestre di dialogo Nuovo progetto o Nuovo elemento.Visual Studio templates that you do not define in a template manifest file will no longer be visible in New Project or New Item dialogs. I nuovi strumenti di estendibilità generano un file manifesto durante la fase di compilazione di VSIX. Se si hanno modelli di Visual Studio rilasciati come parte di un pacchetto MSI, è necessario generare manualmente i file manifesto per tali modelli.While the new extensibility tooling will generate a manifest during VSIX build time, if you have Visual Studio templates released as part of an MSI package, you must manually generate template manifest files for those templates. Per altre informazioni, visitare la pagina MSDN Upgrading Custom Project and Item Templates for Visual Studio 2017 (Aggiornamento dei modelli di progetto ed elemento personalizzati per Visual Studio 2017).For more information, see the Upgrading Custom Project and Item Templates for Visual Studio 2017 MSDN page.


.NET Core e ASP.NET Core .NET Core and ASP.NET Core

È disponibile la versione finale 1.0 dei nuovi strumenti per Microsoft .NET Core basati su MSBuild.This contains the 1.0 final release of the new MSBuild based .NET Core Tools. Con Visual Studio 2017 è possibile creare librerie .NET Standard, librerie e app .NET Core e progetti Web ASP.NET che usano il nuovo formato csproj.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries and ASP.NET web projects that use the new csproj format.

Gli strumenti .NET Core sono inclusi automaticamente nel carico di lavoro Sviluppo ASP.NET e Web e come componente facoltativo nel carico di lavoro Sviluppo per desktop .NET nel programma di installazione..NET Core tooling is automatically included in the “ASP.NET and web development” workload and an optional component in the “.NET desktop development” workload in the installer. Per sviluppare soltanto applicazioni .NET Core da usare su più piattaforme, è possibile installare soltanto gli strumenti .NET Core e ASP.NET Core mediante il carico di lavoro "Sviluppo multipiattaforma .NET Core" disponibile nella sezione "Altri set di strumenti" del programma di installazione.If you only want to develop .NET Core applications for cross platform use, you can install just the .NET Core and ASP.NET Core tools using the “.NET Core cross-platform development” workload from the “Other Toolsets” section of the installer.

Di seguito sono elencate le funzionalità di livello avanzato disponibili in questa versione:High-level features in this release include the following:

  • Supporto di MSBuild per i progetti .NET Core, con formato di progetto csproj semplificato, che rende più semplice la modifica manuale senza necessità di scaricare il progetto.MSBuild support for .NET Core projects, with a simplified csproj project format that makes it easier to edit by hand, without the need to unload the project.
  • Per modificare il file csproj di .NET Core è sufficiente fare clic con il pulsante destro del mouse in Esplora soluzioni e scegliere "Modifica".Editing .NET Core .csproj file is as simple as a right click on project in Solution Explorer and choosing “Edit”.
  • Supporto per i caratteri jolly dei file nel file di progetto, in cui non è necessario elencare tutti i nomi dei file del codice sorgente. Questo consente di non aumentare eccessivamente le dimensioni del file csproj.Support for file wildcards in project file, where you don’t have to enumerate all the source code file names, which keeps the csproj file compact in size.
  • Riferimenti al pacchetto NuGet come parte del file csproj, che consolidano tutti i riferimenti al progetto in un file.NuGet package references are now part of the csproj file, consolidating all project references in one file.
  • Interoperabilità tra progetti .NET Core, .NET Standard e .NET Framework.Interop between .NET Core, .NET Standard and .NET Framework projects. Un progetto .NET Core, ad esempio, può aggiungere a un progetto .NET Standard un riferimento da progetto a progetto.For example, a .NET Core project can add a project-to-project reference to a .NET Standard project.
  • Framework a più destinazioni e tra destinazioni in un progetto singolo.Cross-target multiple target frameworks in one project.
  • I progetti .NET Core project.json esistenti vengono automaticamente migrati a csproj quando vengono aperti in Visual Studio. In alternativa, è possibile migrarli manualmente usando l'interfaccia della riga di comando (CLI) di .NET.Existing project.json .NET Core projects will automatically migrate to csproj when opened in Visual Studio, or you can manually migrate them using the .NET Command Line Interface (CLI).
  • Configurazione semplice della continua integrazione delle compilazione per applicazioni ASP.NET Core con supporto Docker e recapito continuo di compilazioni ai servizi dei contenitori di Azure dall'interno dell'IDE di Visual Studio.Easily configure continuous build integration for your ASP.NET Core application with Docker support and continuous build delivery to your Azure Container Services from within the Visual Studio IDE.

Per altre informazioni, vedere il blog di .NET.See the .NET blog for more details.


Strumenti per lo sviluppo di app di Windows universali Tools for Universal Windows App Development

Toolchain .NET Native aggiornataUpdated .NET Native Toolchain

Questa toolchain .NET Native aggiornata aggiunge alcune ottimizzazioni per migliorare le prestazioni di runtime per app UWP gestite in Visual Studio.This updated .NET Native toolchain adds several optimizations to improve runtime performance for managed UWP apps in Visual Studio. Questa versione include più di 600 correzioni di bug, oltre a funzionalità per risolvere i problemi chiave segnalati dai clienti e migliorare la qualità complessiva della toolchain.The release includes more than 600 bug fixes and features to address key customer feedback and improve the overall quality of the toolchain.

Pacchetto 5.3.0 Microsoft.NETCore.UniversalWindowsPlatform5.3.0 Microsoft.NETCore.UniversalWindowsPlatform Package

Questo aggiornamento delle librerie del framework NuGet di .NET Core risolve alcuni problemi essenziali segnalati dai clienti.This update to the .NET Core NuGet framework libraries addresses a number of key issues reported by customers. I progetti UWP esistenti possono usare Gestione riferimenti di NuGet per eseguire l'aggiornamento a questa nuova versione.Existing UWP projects can use the NuGet reference manager to update to this new version. Il nuovo pacchetto .NET Core include inoltre la toolchain .NET Native.In addition, the new .NET Core package includes the .NET Native toolchain.

SDK ed emulatore per l'Aggiornamento dell'anniversario di Windows 10Windows 10 Anniversary Update SDK and Emulator

Windows SDK e l'emulatore di Windows Phone per l'Aggiornamento dell'anniversario di Windows 10 sono inclusi in questa versione.The Windows SDK and Windows Phone emulator for the Windows 10 Anniversary Update are included in this release.

  • Gli elementi dell'interfaccia utente creati dalla casella degli strumenti verranno creati con meno tag XAML, con conseguente semplificazione e migliore leggibilità del codice XAML.UI Elements created from the Toolbox will now be created with fewer XAML Tags, resulting in cleaner, more readable XAML.
  • Un nuovo strumento di opzioni nella finestra di progettazione XAML consente allo sviluppatore di selezionare il tema dell'interfaccia utente e le impostazioni di contrasto elevato da visualizzare in anteprima nell'area di progettazione.A new options tool on the XAML Designer allows the developer to select the UI theme and High Contrast settings to be previewed on the design surface.
  • Gli editor di valori nella finestra Proprietà ora accettano semplici equazioni matematiche, come "60+20".The value editors in the Properties window now accept simple mathematical equations, such as "60+20". Le equazioni verranno valutate immediatamente (in questo caso, 80) e il valore risultante verrà inserito nel codice XAML.The equations will be immediately evaluated (in this case, 80) and their resulting value put into the XAML.

Funzionalità di Progettazione manifesto per la creazione di asset visiviManifest Designer Capability for Creating Visual Assets

L'interfaccia di Progettazione manifesto (Figura 45) è stata aggiornata e vi è stata aggiunta la possibilità di generare risorse visive per le app UWP.The Manifest Designer (Figure 45) has undergone a visual refresh, and now has the added capability of generating visual assets for your UWP apps. Ora è possibile usare un'unica immagine di origine per creare riquadri, logo, icone e schermate iniziali di qualsiasi dimensione adatti a qualsiasi tipo di dispositivo cui l'app è destinata.You can now use a single source image to create tiles, logos, icons, and splash screens at any or all scales to fit every type of device your app targets.

Manifest Visual Asset Generator

(Figura 45) Generatore di risorse visive del manifesto
Manifest Visual Asset Generator
(Figure 45) Manifest Visual Asset Generator

Analisi interfaccia utenteUI Analysis

Gli strumenti della piattaforma UWP (Universal Windows Platform) consentono ora di rilevare alcuni problemi di accessibilità e prestazioni.The Universal Windows platform tooling now has the ability to detect common accessibility and performance related issues. Abilitando lo strumento "Analisi interfaccia utente" nel menu Strumenti della finestra Strumenti di diagnostica, la segnalazione di questi problemi sarà accompagnata da collegamenti ad articoli utili che spiegano come e perché correggere i problemi.By enabling the "UI Analysis" tool in the Select Tools menu of the Diagnostic Tools window, these issues will be reported along with links to helpful articles explaining how and why the issues should be addressed. Quando si sviluppano applicazioni con Analisi interfaccia utente abilitato, l'accessibilità e le prestazioni dell'interfaccia utente sono i primi aspetti presi in considerazione.Developing with UI Analysis enabled brings UI performance and accessibility to the forefront of your application development.


Xamarin Xamarin

Xamarin 4.4 è incluso in Visual Studio 2017.Xamarin 4.4 is included in Visual Studio 2017. Per altre informazioni, vedere le note sulla versione di Xamarin.For more information, see the Xamarin release notes.

Questa versione di Xamarin per Visual Studio 4.4 aggiorna le versioni di Xamarin.iOS 10.8 e Xamarin.Android 7.2.This Xamarin for Visual Studio 4.4 release updates Xamarin.iOS 10.8 and Xamarin.Android 7.2 releases.

Correzioni di bugBug fixes

Questa versione include le correzioni seguenti:This release includes the following fixes:

  • Le app di estensione iOS non vengono compilate e restituiscono l'errore "impossibile leggere dati dei diritti".(4.4.0.31)iOS Extension apps fail to build with error "cannot read Entitlements data".(4.4.0.31)
  • Include simboli per i rapporti Watson. (4.4.0.6)Includes symbols for Watson reports.(4.4.0.6)
  • La distribuzione Android non viene eseguita se la soluzione include anche un progetto Wix. (4.3.1.39)Android deployment fails if solution also contains a Wix project.(4.3.1.39)
  • Deadlock che apre alcuni progetti iOS. (4.3.1.39)Deadlock opening some iOS projects.(4.3.1.39)
  • I punti di interruzione non raggiungono i riferimenti PCL di secondo livello. (4.3.1.39)Breakpoints won't hit on second-level PCL references.(4.3.1.39)
  • Corregge il problema iOS causato dall'attività CodeSignNativeLibraries mancante. (4.3.1.39)Fixes iOS issue due to missing CodeSignNativeLibraries task.(4.3.1.39)
  • Errore durante l'apertura di uno storyboard dopo la connessione al server Mac. (4.3.1.39)Error opening storyboard after connecting to Mac server.(4.3.1.39)
  • Il progetto di libreria di classi Android dovrebbe solo includere "Versione di Android per la compilazione:" nella pagina delle proprietà. (4.3.1.39)Android class library project should only include "Compile using Android Version" on Property page.(4.3.1.39)
  • Visual Studio si blocca quando si passa alla scheda "Strumenti->Opzioni->Xamarin->Altro". (4.3.1.39)Visual Studio hangs when going to the "Tools->Options->Xamarin->Other" tab.(4.3.1.39)
  • Visual Studio si blocca durante il caricamento di una soluzione multipiattaforma in alcuni ambienti. (4.3.1.1)Visual Studio hangs loading a cross-platform solution in some environments.(4.3.1.1)
  • Non ci sono riferimenti a Microsoft.Csharp nei modelli di progetto di Visual Studio. (4.3.1.1)Microsoft.Csharp not referenced in VS Project Templates.(4.3.1.1)
  • Impossibile connettersi a un server Mac se la shell utente configurata non usa la sintassi bash. (4.3.1.1)Cannot connect to Mac server if configured User Shell doesn't use bash syntax.(4.3.1.1)
  • Opzione Submit to Test Cloud (Invia al cloud test) mancante (bug corretto in VS2013 e VS2015). (4.3.1.1)Submit to Test Cloud option missing (fixed on VS2013 and VS2015).(4.3.1.1)
  • Il debugger non funziona correttamente quando il nome di una variabile o di una proprietà è uguale al nome di una classe di un altro elemento. (4.3.1.1)Debugger gets confused when Variable/Property name is same as Class name of something else.(4.3.1.1)
  • Impossibile rinominare un'immagine impostata dal catalogo di asset. (4.3.1.1)Image set from asset catalog can't be renamed.(4.3.1.1)
  • La cartella 'Resources' è nascosta forzatamente nei progetti di estensione dell'espressione di controllo. (4.3.1.1)The 'Resources' folder is being forcibly hidden in watch extension projects.(4.3.1.1)
  • La cartella "Assets.xcasset" che si trova nella cartella "Risorse" non è nascosta per i progetti tvOS. (4.3.1.1)"Assets.xcasset" folder within "Resources" is not being hidden for tvOS projects.(4.3.1.1)

Strumenti di Visual Studio per Apache Cordova Visual Studio Tools for Apache Cordova

Questa versione Preview di Visual Studio 2017 include i miglioramenti seguenti:This Visual Studio 2017 release includes the following improvements:

  • Cordova Simulate: un nuovo simulatore basato su browser che consente di creare velocemente il codice e visualizzare immediatamente i risultati nel browser (Figura 46).Cordova simulate - A new browser-based simulator enables you to code fast and see the results immediately in the browser (Figure 46). Livereload, Simulazione plug-in e il supporto di Ionic Framework garantisce a Visual Studio il più rapido flusso di lavoro per sviluppatori sul mercato.Live reload, plugin simulation, and support for Ionic Framework give Visual Studio the fastest developer workflow on the market.

Cordova simulate

(Figura 46) Cordova Simulate
Cordova simulate
(Figure 46) Cordova simulate

  • Supporto per iOS 10 e XCode 8 - L'aggiornamento dell'agente server remotebuild per lo sviluppo iOS include ora il supporto per XCode 8.Support for iOS 10 & XCode 8 - An update of the remotebuild server agent for iOS development now includes support for XCode 8.

  • Colorazione degli errori: dato che la diagnostica degli errori di compilazione spesso richiede che gli sviluppatori leggano l'output di compilazione, per agevolare la lettura è stata introdotta la colorazione degli errori nel riquadro dell'output di compilazione (Figura 47).Error colorization - Because diagnosing build failures often requires developers to read through build output, we have started to colorize errors in the build output pane for easier reading (Figure 47). Sono anche state aggiunte intestazioni per delineare i passaggi del processo di compilazione e semplificare così l'identificazione del punto del processo di compilazione in cui si è verificato un errore.Moreover, we have added headers to delineate steps in the build process to help developers identify where in the build process the failure occurred.

Pretty printing

(Figura 47) Colorazione degli errori
Pretty printing
(Figure 47) Colorized Errors

  • Acquisizione all'interno del prodotto: oltre all'installazione semplificata per accelerare la creazione di app Cordova, sono stati aggiunti percorsi da Visual Studio che consentono di acquisire altri componenti di compilazione man mano che si procede con lo sviluppo (Figura 48).In-product acquisition - In addition to the new light-weight installation to get you building Cordova apps faster, we have now added pathways from within Visual Studio to acquire additional build pieces as your development continues (Figure 48). Se non sono stati installati componenti di Windows o Android, è possibile ottenerli tramite la barra di distribuzione, che avvierà l'installazione di Visual Studio e mostrerà tutte le fasi del processo di installazione.If you have not installed Android or Windows components, you can get them through the deploy bar, which will launch Visual Studio setup and guide you through the installation process.

In-product acquisition

(Figura 48) Acquisizione all'interno del prodotto
In-product acquisition
(Figure 48) In-product acquisition

  • Compilazioni più veloci e affidabili - Il nuovo programma di installazione di Visual Studio, combinato con l'installazione offline di componenti toolchain di terze parti completamente convalidati, offre compilazioni più rapide e più semplici da correggere, nonché una risoluzione dei problemi semplificata.Fast, reliable builds - The new Visual Studio Installer, combined with offline installation of a fully validated toolchain of 3rd party components, provides for faster builds that are also easier to troubleshoot and fix.
Importante

Gli strumenti di compilazione e gli emulatori per Android e Windows sono ora facoltativi.Build tools and emulators for Android and Windows are now optional. Possono essere acquisiti in modo dinamico tramite la barra dei menu di compilazione/distribuzione.You can acquire them dynamically through the build/deploy menu bar. Questa versione di Visual Studio non supporta progetti di Windows Store 8.1.This release of Visual Studio does not support Windows Store 8.1 projects. È consigliabile aggiornare i progetti di Cordova in modo che facciano riferimento a Windows 10.We recommend that you update your Cordova projects to target Windows 10. La versione minima di Cordova supportata è la 6.0.0.Minimum supported Cordova version is raised to 6.0.0. Per la compilazione e la distribuzione in Visual Studio 2017, i progetti realizzati per una versione di Cordova precedente la 6.0.0 dovranno essere aggiornati in config.xml.Projects targeting a Cordova version lower than 6.0.0 will need to upgrade their project in config.xml to build and deploy in Visual Studio 2017.


Node.js Tools for Visual Studio Node.js Tools for Visual Studio

Node.js Tools per Visual Studio trasforma Visual Studio in un ambiente avanzato per lo sviluppo di Node.js.Node.js Tools for Visual Studio turns Visual Studio into a powerful Node.js development environment. Questa versione è incentrata sulla stabilità, sulle prestazioni e sulla qualità complessiva del prodotto, tra cui:This release focuses on stability, performance, and overall product quality, including:

  • Migliore integrazione con il nuovo servizio di linguaggio Salsa JavaScript.Better integration with the new Salsa JavaScript language service.
  • Uso ridotto di memoria e CPU e tempi di caricamento inferiori per il caricamento dei progetti.Reduced memory and CPU usage, and shorter project load times.
  • Supporto per i file modello Pug.Support for Pug template files.
  • Modelli di progetto più aggiornati.More up-to-date project templates.
  • Supporto per il framework di test Mocha 3.x.Support for Mocha 3.x test framework.
  • Numerose correzioni di bug.Numerous bug fixes.

Grazie a tutti i collaboratori straordinari che hanno preso parte alla creazione di questa versione di Node.js Tools per Visual Studio.Thank you to all the amazing contributors who made this release of Node.js Tools for Visual Studio possible. Per altre informazioni, vedere l'articolo open source sul progetto Node.js Tools su GitHub.For more information, check out the open source Node.js Tools project on GitHub.


Visual Studio Tools per Unity Visual Studio Tools for Unity

Usare Visual Studio per scrivere ed eseguire il debug dei giochi Unity su tutte le piattaforme.Use Visual Studio to write and debug Unity games for all platforms. Visual Studio Tools per Unity 3 (Figura 49) è ora disponibile per l'installazione con il carico di lavoro "Sviluppo di giochi con Unity" nel nuovo programma di installazione di Visual Studio 2017.Visual Studio Tools for Unity 3 (Figure 49) is now available to be installed with the "Game Development with Unity" workload in the new Visual Studio 2017 installer. Visual Studio Tools per Unity 3 è incentrato sul miglioramento dell'esperienza di modifica e debug del codice per gli sviluppatori di Unity, nonché sulla qualità complessiva del prodotto, tra cui:Visual Studio Tools for Unity 3 focuses on improving the code editing and debugging experience for Unity developers as well as overall product quality, including:

  • Supporto IntelliSense per i messaggi Unity.IntelliSense support for Unity messages.
  • Applicazione di colori al codice dei messaggi Unity.Code colorization of Unity messages.
  • Valutazione migliorata delle espressioni nel debugger di Unity.Improved expression evaluation in the Unity debugger.
  • Miglioramento delle creazioni guidate dei messaggi Unity per supportare tutti i tipi di Unity in grado di ricevere messaggi.Improved Unity message wizards to support all Unity types able to receive messages.
  • Numerose correzioni di bug e ottimizzazioni.Numerous bug fixes and optimizations.

Code completion session for Unity messages

(Figura 49) Sessione di completamento del codice per messaggi Unity
Code completion session for Unity messages
(Figure 49) Code completion session for Unity messages


RedgateRedgate

Redgate Data Tools inclusi in Visual StudioRedgate Data Tools Included with Visual Studio

Per estendere le funzionalità DevOps di Visual Studio 2017 all'ambiente di sviluppo di database SQL Server, sono ora disponibili nel carico di lavoro Elaborazione ed archiviazione dati gli strumenti Redgate Data Tools che includono Redgate SQL Prompt Core, Redgate SQL Search e Redgate ReadyRoll Core.To extend Visual Studio 2017 DevOps capabilities to SQL Server database development, Redgate Data Tools, comprising Redgate SQL Prompt Core, Redgate SQL Search, and Redgate ReadyRoll Core, are now available in the Data Storage and Processing workload.

  • Redgate ReadyRoll Core, incluso in Visual Studio Enterprise 2017, consente di sviluppare script di migrazione e gestire modifiche del database mediante il controllo del codice sorgente, oltre ad automatizzare in modo sicuro le distribuzioni delle modifiche di database di SQL Server insieme alle modifiche delle applicazioni.Redgate ReadyRoll Core, included with Visual Studio Enterprise 2017, helps you develop migration scripts, manage database changes using source control, and safely automate deployments of SQL Server database changes alongside applications changes.
  • Redgate SQL Prompt Core, incluso in Visual Studio Enterprise 2017, consente di scrivere codice SQL più velocemente e con maggiore precisione grazie al supporto del completamento intelligente del codice.Redgate SQL Prompt Core, included with Visual Studio Enterprise 2017, helps you write SQL more quickly and accurately with the help of intelligent code completion. SQL Prompt completa automaticamente gli oggetti di database, gli oggetti di sistema e le parole chiave, oltre a offrire suggerimenti per le colonne durante la digitazione.SQL Prompt autocompletes database and system objects and keywords, and offers column suggestions as you type. Il codice risultante è quindi più pulito e con meno errori, perché non è necessario ricordare ogni nome di colonna o alias.This results in cleaner code and fewer errors because you don’t need to remember every column name or alias.
  • Redgate SQL Search, incluso in tutte le edizioni di Visual Studio 2017, consente di aumentare la produttività grazie alla possibilità di individuare rapidamente oggetti e frammenti SQL in più database.Redgate SQL Search, included with all editions of Visual Studio 2017, increases your productivity by helping you quickly find SQL fragments and objects across multiple databases.

NuGet NuGet

Visual Studio 2017 include NuGet 4.0.Visual Studio 2017 includes NuGet 4.0. Questa versione si concentra sul riferimento al pacchetto di supporto per la maggior parte dei tipi di progetto, miglioramenti della qualità e miglioramenti delle prestazioni:This release is focused on supporting package reference for the majority project types, quality improvements, and performance improvements:

  • Nei progetti WPF, WindowsForms e UWP i pacchetti possono ora essere gestiti mediante riferimenti ai pacchetti.In WPF, WindowsForms, and UWP projects, packages can now be managed using package references.
  • Miglioramento del supporto del ripristino NuGet per il caricamento leggero delle soluzioni.NuGet restore support has been improved for Lightweight Solution Restore. È ora possibile eseguire ripristini senza dover caricare progetti.Restores can now be performed without needing to load any projects.
  • Nei progetti .NET Core e ASP.NET Core, i pacchetti vengono ora gestiti tramiteriferimenti al pacchetto.In .NET Core and ASP.NET Core projects, packages are now managed using package references.
  • In Visual Studio 2017 e versioni successive, il file di configurazione NuGet.config a livello di computer è ora disponibile in %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. In futuro, nuget.exe v4.0.0 + prenderà in considerazione anche il nuovo percorso per la configurazione a livello di computer.In Visual Studio 2017 and above, the machine-wide NuGet.config is now located at %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. Going forward, nuget.exe v4.0.0 + will also consider the new location for the machine-wide configuration. NuGet.config nei dati del programma non disporrà più di un riferimento implicito o non sarà considerato per l'unione gerarchica di NuGet.config.NuGet.config in program data will no longer be implicitly referenced or considered for the hierarchical merging of nuget.config.

Strumenti per le app XAML Tools for XAML Apps

Modifica e continuazione per XAMLXAML Edit & Continue

Visual Studio consente ora di modificare XAML durante l'esecuzione dell'app WPF o dell'app di Windows universale.Visual Studio now allows you to edit XAML while your WPF or Universal Windows App is running. Durante il debug dell'app in Visual Studio, è possibile apportare modifiche al markup nell'editor di codice XAML. Le modifiche verranno riflesse nell'app in esecuzione senza che sia necessario ricompilarla.While debugging your app in Visual Studio, you can make a change to the markup in the XAML code editor and the change will be reflected in the running app without having to recompile.

Miglioramenti alla produttività dell'editor XAMLXAML Editor Productivity Enhancements

  • Filtro IntelliSense - Quando si digita codice XAML, l'elenco di completamento mostrerà solo i tipi corrispondenti e verrà selezionata la corrispondenza più vicina.IntelliSense filtering - When typing XAML, the completion list will only display types that match and the closest match will be selected.
  • IntelliSense per x:Bind - È stato abilitato il completamento IntelliSense per x:Bind durante il binding a Percorso ed Eventi.IntelliSense for x:Bind - We have enabled IntelliSense completion for x:Bind when binding to Path and Events.
  • Completamento dello spazio dei nomi: se non è indicato il riferimento allo spazio dei nomi (Figura 50), il supporto IntelliSense durante la digitazione non è disponibile.Namespace completion - If the reference to the namespace does not exist (Figure 50), you will not get IntelliSense support while typing. Dopo aver completato la digitazione, si otterrà supporto per i suggerimenti LightBulb per generare e inserire il prefisso per il tipo e aggiungere la definizione dello spazio dei nomi nel documento XAML.When you have finished typing, you will get light bulb suggestion support to generate & insert the prefix for the type and add the namespace definition in your XAML document.

IntelliSense_without namespace

(Figura 50) IntelliSense senza spazio dei nomi
IntelliSense_without namespace
(Figure 50) IntelliSense_without namespace

  • Per i tipi che richiedono un prefisso, IntelliSense offrirà il completamento automatico del prefisso se il riferimento allo spazio dei nomi esiste già.For types that require a prefix, IntelliSense will offer to auto-complete the prefix if the reference to the namespace already exists.


  • Refactoring di ridenominazione del prefisso dello spazio dei nomi: quando il cursore si trova sul prefisso, è possibile chiamare l'azione di ridenominazione (figura 51) dal menu di scelta rapida o tramite i tasti di scelta rapida Ctrl+R+R.Namespace prefix rename refactoring - You can invoke the rename action (Figure 51) from the context menu or using the keyboard shortcut Ctrl+R+R when the cursor is on the prefix. È anche possibile visualizzare le modifiche prima di applicarle.You can also preview changes before applying them.

Namespace Prefix Rename

(Figura 51) Ridenominazione del prefisso dello spazio dei nomi
(Figure 51) Namespace prefix rename

  • Rimozione e ordinamento degli spazi dei nomi: è ora possibile rimuovere gli spazi dei nomi non necessari (figura 52) e ordinarli dal menu di scelta rapida o tramite i tasti di scelta rapida Ctrl+R+G.Remove and sort namespaces - You can now remove unnecessary namespaces (Figure 52) and sort them from the context menu or by using the keyboard shortcut Ctrl+R+G. Se il documento XAML contiene spazi dei nomi non necessari, sarà disponibile anche un'icona a forma di lampadina che offre la possibilità di rimuoverli.If your XAML document has unnecessary namespaces, you will also see a light bulb that will give you the option to remove them.

Lightbulb_remove unnecessary namespace

(Figura 52) Lampadina: rimozione degli spazi dei nomi non necessari
Lightbulb_remove unnecessary namespace
(Figure 52) lightbulb_remove unnecessary namespace

  • Supporto di .editorconfig per l'editor XAML - È possibile definire impostazioni per indent_style, indent_size e tab_width nel file .editorconfig che verranno usate al posto delle impostazioni definite in Strumenti > Opzioni..editorconfig support for XAML editor - You can define settings for indent_style, indent_size, and tab_width in the .editorconfig file which will be used instead of the settings defined in Tools > Options.

  • Visualizzatore di struttura per l'editor XAML: il visualizzatore di struttura (ad esempio le guide di rientro) (Figura 53) è ora incorporato in Visual Studio e non è necessaria un'estensione separata.Structure Visualizer for XAML editor - The structure visualizer (i.e. indent guides) (Figure 53) is now built into Visual Studio, and a separate extension is not required. Questa funzionalità consente di visualizzare immediatamente, senza dover scorrere, il contesto del blocco di codice a cui si sta lavorando.This feature provides the context of the block of code you are working on at a glance, without scrolling.

Structure Visualizer for XAML editor

(Figura 53) Visualizzatore di struttura per l'editor XAML
Structure Visualizer for XAML editor
(Figure 53) Structure Visualizer for XAML editor

Miglioramenti alle prestazioni XAMLXAML Performance Improvements

  • Miglioramento delle prestazioni nel passaggio alla scheda XAML - Le prestazioni nel passaggio alla scheda XAML sono state migliorate in misura significativa.Improved XAML Tab Switch performance - XAML Tab Switch performance has improved significantly. In un progetto di un cliente preso come esempio è stata osservata una riduzione del tempo di passaggio superiore al 90%.In sample customer projects, we have seen switching time reduce by over 90%.
  • Riduzione dei ritardi di digitazione nell'editor XAML - La digitazione di codice XAML è ora più veloce che mai.Addressing XAML editor typing delays - XAML typing is now faster than ever. Sono stati effettuati diversi investimenti per ridurre i ritardi di digitazione nell'editor XAM e gli sviluppatori dovrebbero riscontrare una maggiore velocità di risposta a livello di editor XAML e IntelliSense XAML.We have made several investments to reduce XAML editor typing delays, and most developers should find the XAML editor and XAML IntelliSense to be more responsive. Questo miglioramento risulta più evidente durante la modifica di un file XAML in progetti che utilizzano controlli di terze parti o librerie di controlli di grandi dimensioni.This will be most apparent when editing a XAML file in projects that consume third party controls or large control libraries.

Data Tools e SQL Server Data Tools and SQL Server

SQL Server Data ToolsSQL Server Data Tools

Visual Studio 2017 include l'aggiornamento più recente di SQL Server Data Tools, che abilita il supporto per le funzionalità più recenti del database SQL di Azure e di SQL Server 2016.The latest update of SQL Server Data Tools has been included in Visual Studio 2017, which enables support for the latest features in Azure SQL Database and SQL Server 2016.

Questa versione consente di eseguire facilmente operazioni di sviluppo, test e distribuzione di un database in tutte le versioni di SQL Server e in tutte le piattaforme di database, sia in locale che sul cloud, usando Visual Studio.This release brings together the ease of developing, testing, and deploying a database on all supported versions of SQL Server and database platforms - both on-premises and cloud - by using Visual Studio. Questa versione include anche miglioramenti alla superficie di attacco per la programmabilità del database e semplifica l'esperienza di connessione a SQL in SQL Server Data Tools. Ora infatti vengono individuati automaticamente i database di SQL Server e del database SQL di Azure, a cui è possibile connettersi con un semplice clic.The release also includes database programmability surface area enhancements, and it improves the SQL connection experience in SQL Server Data Tools, which now automatically discovers SQL Server and Azure SQL Databases that you can connect to with a simple click.

Visual Studio 2017 fa anche riferimento ai nuovi tipi di autenticazione del database SQL di Azure, oltre che all'autenticazione integrata e tramite password di Azure Active Directory.Additionally, Visual Studio 2017 addresses new Azure SQL Database authentication types, as well as Azure Active Directory Integrated and Password authentication.


Strumenti di analisi per sviluppatori Developer Analytics Tools

Visual Studio 2017 include Developer Analytics Tools versione 8.6, con i miglioramenti seguenti:Visual Studio 2017 includes Developer Analytics Tools v8.6, with the following improvements:

  • CodeLens mostra sia i dati di debug che i dati di telemetria attivi nei progetti che inviano dati a una risorsa di Application Insights.CodeLens now shows both debug and live telemetry data in projects that send data to an Application Insights resource.
  • Per le eccezioni CodeLens si collega ad Analisi applicazione per mostrare l'impatto di un'eccezione sugli utenti.CodeLens for exceptions links to Application Analytics to show user impact of an exception.
  • CodeLens mostre le richieste dalle sessioni di debug locale nei progetti con Application Insights SDK.CodeLens shows requests from local debug sessions, in projects with the Application Insights SDK.
  • Le richieste e le eccezioni per CodeLens sono ora disponibili dai progetti di Visual Basic.CodeLens for requests and exceptions are now available from Visual Basic projects.
  • Dopo la pubblicazione dell'app da Visual Studio, le metriche attive vengono visualizzate in una notifica di tipo avviso popup.Live Metrics are now shown in a toast notification after you publish your app from Visual Studio.
  • Le informazioni sui prezzi di Application Insights sono ora visualizzate nella finestra di configurazione.Application Insights pricing information is now shown in the Configuration window.
  • Gli eventi di disponibilità vengono ora visualizzati negli strumenti Ricerca e Tendenze.Availability events are now shown in the Search and Trends tools.
  • Gli eventi negli strumenti Ricerca e Diagnostica mostrano ora i conteggi della frequenza con cui si sono verificati in base al campionamento adattivo nell'SDK.Events in the Search and Diagnostic Tools now show counts for how often they occurred based on adaptive sampling in the SDK.
  • CodeLens mostra le eccezioni che si sono verificate durante le sessioni di debug locale per i progetti con Application Insights SDK.CodeLens shows exceptions that have occurred during local debug sessions for projects with the Application Insights SDK.
  • Nuovo design per la finestra di configurazione di Application Insights.New design for the Application Insights Configuration window.
  • Per le eccezioni CodeLens dispone ora di un collegamento ad Analisi applicazione per verificare l'impatto di un'eccezione sugli utenti.CodeLens for exceptions now has a link to Application Analytics to see the impact an exception has had on users.
  • Quando si aggiunge Application Insights a un progetto, viene aggiunto Application Insights JavaScript SDK per la raccolta della telemetria delle visualizzazioni della pagina.The Application Insights JavaScript SDK for collecting page view telemetry is now added when Application Insights is added to a project.
  • Quando si pubblicano app da Visual Studio, le annotazioni di pubblicazione vengono ora inviate alla risorsa Application Insights.Publish annotations are now sent to your Application Insights resource when you publish your app from Visual Studio.
  • Per gli indicatori CodeLens rossi e gialli di Application Insights vengono ora visualizzati marcatori della barra di scorrimento.Scrollbar markers are now shown for red and yellow Application Insights CodeLens indicators.

Altre informazioni su Application Insights sono disponibili nella documentazione di Microsoft Azure.Learn more about Application Insights in the Microsoft Azure documentation.


Office Developer Tools per Visual Studio Office Developer Tools for Visual Studio

Questa versione include Office Developer Tools con le funzionalità e gli aggiornamenti più recenti, come illustrato di seguito:This release includes Office Developer Tools with the latest features and updates, as follows:

  • Nuovi modelli dei componenti aggiuntivi di Office specifici per Excel, Word, PowerPoint e Outlook.New Office Add-in templates specific to Excel, Word, PowerPoint, and Outlook.
  • Supporto per nuove funzionalità dei componenti aggiuntivi di Office, ad esempio comandi dei componenti aggiuntivi, interfaccia utente di Fabric e una nuova versione di Office.js.Support for new Office Add-in features such as add-in commands, Fabric UI, and a new version of Office.js.
  • Nuovo codice di avvio nei modelli che illustrano come eseguire le operazioni iniziali con le nuove funzionalità dei componenti aggiuntivi di Office.New starter code in the templates that will showcase how to get started with new Office Add-in features.
  • Supporto di SharePoint 2016 in modelli dei componenti aggiuntivi e soluzioni di SharePoint.Support for SharePoint 2016 in SharePoint solutions and add-in templates.

Convalida delle dipendenze architetturali in tempo reale Live Architecture Dependency Validation

Se In Visual Studio Enterprise sono configurati i diagrammi di convalida delle dipendenze (detti anche diagrammi di livello), è ora possibile ricevere notifiche in tempo reale (Figura 54) relative alla violazioni delle regole delle dipendenze architetturali durante la digitazione del codice nell'editor del codice.If you have setup Dependency Validation diagrams (aka Layer diagrams) in Visual Studio Enterprise, you now get real-time notifications (Figure 54) of any violations of the architectural dependency rules as you type your code in the Code Editor. Gli errori vengono visualizzati nell'Elenco errori e le sottolineature ondulate nell'editor di testo mostrano la posizione esatta della violazione.Errors appear in the Error List and squiggles will appear in the text editor showing you the precise location of the violation. In questo modo si riducono le probabilità di introdurre dipendenze indesiderate.You are now less likely to introduce unwanted dependencies.

Live Architecture Dependency validation

(Figura 54) Convalida delle dipendenze architetturali in tempo reale
Live Architecture Dependency validation
(Figure 54) Live Architecture Dependency validation


Prompt dei comandi per gli sviluppatori Developer Command Prompt

Gli script del prompt dei comandi per gli sviluppatori di Visual Studio 2017 sono stati sottoposti a refactoring in modo da supportare la nuova esperienza di installazione:The Visual Studio 2017 Developer Command Prompt scripts have been refactored to support the new installation experience:

  • Le variabili di ambiente rifletteranno solo i carichi di lavoro installati.Environment variables will reflect installed workloads only.
  • Il collegamento Prompt dei comandi per gli sviluppatori di Visual Studio dovrebbe essere compatibile con le versioni precedenti.The Visual Studio Developer Command Prompt shortcut should be compatible with previous releases.
  • È ora possibile configurare gli script del prompt dei comandi per gli sviluppatori tramite gli argomenti della riga di comando:You can now configure Developer Command Prompt scripts via command line arguments:
    • Per informazioni dettagliate, in un prompt dei comandi chiamare common7\tools\vsdevcmd.bat -help (dalla directory di installazione di Visual Studio).In a command prompt, call common7\tools\vsdevcmd.bat -help (from the Visual Studio installation directory) for details.

Azure SDK per .NET Azure SDK for .NET

Azure SDK per .NET è ora disponibile per l'installazione con il nuovo programma di installazione di Visual Studio.The Azure SDK for .NET Visual Studio is now available to be installed with the new Visual Studio installer. Se Azure SDK per .NET è stato precedentemente installato usando l'Installazione guidata piattaforma Web, ora è possibile ottenere gli stessi componenti installando il carico di lavoro di Azure con il nuovo programma di installazione di Visual Studio.If you previously installed the Azure SDK for .NET using the Web Platform Installer, you can now get the same components by installing the Azure workload using the new Visual Studio Installer. I pacchetti installati sono allo stesso livello di funzionalità della versione 2.9.5 dell'SDK.The packages that are installed are at the same feature level as the 2.9.5 version of the SDK. Per questa versione di Visual Studio e tutte le versioni future, Azure SDK per .NET sarà disponibile solo dal programma di installazione di Visual Studio.For this version of Visual Studio and all future versions, the Azure SDK for .NET will only be available from the Visual Studio installer.


Cronologia delle note sulla versione di Visual Studio 2017Visual Studio 2017 Release Notes History

Note sulla versione di Visual Studio 2017 PreviewVisual Studio 2017 Preview Release Notes

The Developer Community Portal Vedere i problemi segnalati dai clienti e risolti in Visual Studio 2017 versione 15.5.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.5.

Note sulla versione corrente di Visual Studio 2017Visual Studio 2017 Current Release Notes

The Developer Community Portal Vedere i problemi segnalati dai clienti e risolti in Visual Studio 2017 versione 15.5.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.5.

Note sulla versione di Visual Studio 2017 15.4Visual Studio 2017 version 15.4 Release Notes

The Developer Community Portal Vedere i problemi segnalati dai clienti e risolti in Visual Studio 2017 versione 15.4.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.4.

Note sulla versione di Visual Studio 2017 15.3Visual Studio 2017 version 15.3 Release Notes

The Developer Community Portal Vedere i problemi segnalati dai clienti e risolti in Visual Studio 2017 (versione 15.3).The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.3.

Note sulla versione di Visual Studio 2017 (versione 15.2)Visual Studio 2017 version 15.2 Release Notes

The Developer Community Portal Vedere i problemi segnalati dai clienti e risolti in Visual Studio 2017 (versione 15.2).The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.2.

Note sulla versione di Visual Studio 2017 (versione 15.1)Visual Studio 2017 version 15.1 Release Notes

The Developer Community Portal Vedere i problemi segnalati dai clienti e risolti in Visual Studio 2017 (versione 15.1).The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.1.


Inizio pagina

Top of Page