Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
La versione supportata di Visual Studio 2017 è la versione 15.9.
Importante
Questa non è la versione più recente di Visual Studio. Per scaricare la versione più recente, visitare https://visualstudio.microsoft.com/downloads/ e vedere le note sulla versione di Visual Studio 2022.
Rilasci di Visual Studio 2017 versione 15.6
- 26 aprile 2018 - Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.7
- 10 aprile 2018 - Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.6
- 4 aprile 2018 - Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.5
- 22 marzo 2018 - Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.4
- 19 marzo 2018 - Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.3
- 13 marzo 2018 - Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.2
- 8 marzo 2018 - Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.1
- 5 marzo 2018 -- Aggiornamento secondario di Visual Studio 2017 versione 15.6.0
Riepilogo delle nuove funzionalità rilevanti nella versione 15.6
- Correzione del problema di sicurezza PDB descritto in CVE-2018-1037.
- Sono stati migliorate le prestazioni di caricamento delle soluzioni ottimizzando la compilazione in fase di progettazione.
- Sono stati aggiunti i dettagli dello stato di avanzamento dell'installazione nel programma di installazione di Visual Studio.
- È possibile sospendere l'installazione e riprendere in un secondo momento.
- Il processo di aggiornamento è stato semplificato in modo che la notifica consenta di passare direttamente al programma di installazione.
- Gli utenti non amministratori possono creare un layout di Visual Studio.
- È stata aggiunta una nuova scorciatoia per Edit.Duplicate nella mappatura della tastiera.
- Sono stati apportati miglioramenti significativi al linguaggio e agli strumenti F#, in particolare per i progetti .NET Core SDK.
- Le ottimizzazioni aggiuntive nel compilatore C++ consentono di eseguire il codice più velocemente.
- C++ Il sovraccarico di generazione del file map è ridotto in scenari di collegamento completo.
- Le opzioni di debug sono disponibili per il supporto GCC arm incorporato.
- È stata aggiunta la firma con nome sicuro in CoreCLR per il compilatore C#.
- Visual Studio Tools per Xamarin include numerosi nuovi aggiornamenti della produttività per sviluppatori iOS e Android.
- Python non richiede più un database di completamento e gli utenti di Anaconda hanno il supporto per conda.
- Il strumento di utilizzo della CPU del profiler delle prestazioni può visualizzare stack logici di chiamate per il codice asincrono.
- Lo strumento di utilizzo della CPU visualizza l'evidenziazione della riga di codice sorgente e il codice async/await con 'Call Stack Stitching' logico.
- Il debugger supporta i nomi di thread impostati tramite le API SetThreadDescription nel debug di dump.
- Snapshot Debugging può essere avviato dal menu a discesa Destinazione di debug per le applicazioni ASP.NET.
- È stata avviata l'implementazione iniziale di Naviga verso origini decompilate per la navigazione del codice .NET.
- È ora possibile fare clic sul riquadro Recapito continuo in Team Explorer per configurare la compilazione e le distribuzioni automatizzate per l'applicazione.
- I nuovi miglioramenti per Configurare il recapito continuo includono il supporto per TFVC, l'autenticazione Git su SSH e i progetti in contenitori.
- Team Explorer supporta i tag Git e il passaggio ai rami delle richieste pull.
- Gli strumenti di Service Fabric per la versione 6.1 di Service Fabric sono ora disponibili.
- Windows 10 Insider Preview SDK può essere installato come componente facoltativo.
- Le versioni dei file per diversi file eseguibili di Visual Studio ora riflettono la versione secondaria.
- Esplora test ha una visualizzazione gerarchia e l'individuazione dei test in tempo reale è ora attiva per impostazione predefinita.
- È stato aggiunto il supporto per testare le applicazioni Win10 IoT Core .
- Visual Studio Build Tools supporta TypeScript e Node.js.
- ClickOnce Tools supporta la firma di manifesti dell'applicazione e della distribuzione con il certificato CNG.
- È possibile accedere alle risorse di Azure, ad esempio Key Vault , usando gli account di Visual Studio.
Problemi principali risolti nella versione 15.6
Questi sono i problemi segnalati dai clienti risolti nella versione 15.6:
- Il ridimensionamento delle finestre non è affidabile.
- I progetti .NET Core contenenti caratteri speciali non riescono a ripristinare i pacchetti NuGet o la compilazione.
- Architettura predefinita di Test Explorer non memorizzata.
- La visualizzazione di Esplora soluzioni non rimane bloccata dopo la chiusura di Visual Studio.
- L'interfaccia utente normale si blocca durante la sessione di debug.
- I nomi dei file tornano in lettere minuscole quando si riaprova un progetto.
- Il cursore del mouse si incastra sull'icona Puntatore (mano).
- VSIXAutoUpdate si arresta in modo anomalo nell'attività pianificata.
- L'avvio genera l'avviso "È stato notato che una finestra degli strumenti "Elenco errori" rallenta Visual Studio.
- Avvio veloce non visualizza più i risultati dopo aver cambiato modalità a schermo intero.
- L'ActivityDesigner XAML genera OutOfMemoryException a causa di una risoluzione dei riferimenti all'assembly non riuscita.
- Impossibile arrestare/annullare unit test di debug quando si usa Selenium WebDriver.
- Quando si usa l'opzione /quiet, vsixinstaller.exe non viene chiusa alla fine dell'installazione.
Vedere tutti i problemi segnalati dai clienti risolti in Visual Studio 2017 versione 15.6.
Dettagli delle novità nella versione 15.6
Icona
Visual Studio 2017 versione 15.6.0
Data di rilascio: 5 marzo 2018
Nuove funzionalità nella versione 15.6
Performance
Nella versione 15.6 è stato continuato a migliorare le prestazioni di carico delle soluzioni, in particolare per gli scenari in cui i risultati della compilazione in fase di progettazione vengono memorizzati nella cache. Le soluzioni C# e Visual Basic di grandi dimensioni verranno caricate due volte più velocemente di prima quando una soluzione è già stata aperta in un computer.
Caricamento della soluzione .NET Core
Ci siamo concentrati su .NET Core e in base alle misurazioni del lab, i clienti possono aspettarsi 20% tempi di caricamento delle soluzioni più veloci in media.
Notifiche di velocità di risposta dell'interfaccia utente
Per garantire maggiore trasparenza sull'impatto delle estensioni sulle prestazioni e sull'affidabilità, Visual Studio esegue un'analisi in tempo reale per determinare se è probabile che un'estensione abbia causato un'inattività. Se un'estensione è determinata a aver causato il blocco, Visual Studio visualizzerà una notifica che consente all'utente di disabilitare l'estensione sospetta o eliminare le notifiche future per tale estensione (figura 1).
Installazione e configurazione
- Con questa versione, gli utenti senza diritti di amministrazione possono creare un layout di Visual Studio che consente agli utenti non amministratori di creare un'installazione di rete offline.
- Quando si installa Visual Studio per la prima volta o lo si aggiorna dal Web, verrà visualizzata una nuova esperienza di installazione più trasparente per il programma di installazione di Visual Studio. Dietro le quinte, non è cambiato nulla, ma la nuova esperienza mostra in dettaglio cosa sta accadendo (figura 2).
Dettagli dell'installazione
Con i nuovi dettagli di installazione (figura 5) è possibile visualizzare le dimensioni del download, la percentuale di download completata e la frequenza del download. È anche possibile visualizzare il numero totale di pacchetti installati e il numero di pacchetti rimanenti.
Annotazioni
Se si sospende l'installazione e si riprende in un secondo momento, lo stato di avanzamento si applica al rimanente del download e dell'installazione e non inizia dal conteggio precedente.
Installazione dell'IDE
Il processo di aggiornamento è stato semplificato con la notifica di aggiornamento in Visual Studio per passare direttamente al programma di installazione, anziché alle estensioni e agli aggiornamenti.
I carichi di lavoro "sviluppo ASP.NET e Web" e ".NET Core multipiattaforma" sono stati aggiornati per includere "Strumenti cloud per lo sviluppo Web". Questo componente contiene tutti gli elementi necessari per usare Funzioni di Azure da Visual Studio.
Annotazioni
Quando si esegue l'aggiornamento da 15.6 Preview 3 a Preview 4 o versione successiva, il computer può essere riavviato automaticamente senza notificare o confermare con l'utente.
Miglioramenti apportati all'editor
- È stato aggiunto CTRL+D come collegamento per Edit.Duplicate nel mapping predefinito della tastiera. L'accordo precedente (CTRL+E, V) funziona ancora ed è disponibile in tutti gli schemi di mapping della tastiera.
- È stato aggiunto il comando Espandi selezione che consente di espandere successivamente la selezione al blocco logico successivo. È possibile usare i tasti di scelta rapida MAIUSC+ALT+= per espandere e MAIUSC+ALT+- per contraere la selezione corrente.
Miglioramenti del linguaggio e degli strumenti F#
Sono stati apportati numerosi miglioramenti a F# e ai relativi strumenti per questa versione. I più significativi sono correlati ai progetti .NET Core SDK. Come sempre, anche i contributi significativi della comunità si sono riuniti qui.
Miglioramenti del compilatore F# e della libreria core
- Correzioni di bug e miglioramenti delle prestazioni, di ncave, Vasily Kirichenko e Microsoft.
- Le raccolte F# ora implementano
IReadonlyListeIReadonlyDictionary, di Saul Rennison. -
NativePtr.ByRefsupporto aggiunto, da mjmckp. -
Async.StartImmediateAsTasksupporto aggiunto, da Onur Gumus. -
Seq.transpose,Array.transpose,List.transposeil supporto aggiunto da Patrick McDonald. -
Una regressione nei
System.Tupletipi definiti nel codice F# che non sono più supportati.Item1/.Item2/etc. è stata corretta. Poiché questi tipi di tupla sono ora 100% sinonimi con la sintassi di tupla F#, abbiamo introdotto un avviso quando si usano queste proprietà. Consultare la pull request collegata per maggiori dettagli. - Una regressione e un'altra correzione di bug nell'ordine di inferenza per i parametri di tipo risolti in modo statico sono stati corretti da Gustavo Leon e Microsoft.
- La
IsSerializableproprietà per i tipi F# in FSharp.Core per .NET Standard è stata abilitata. I tipi F# comeOptioneAsyncsono ora serializzabili per .NET Standard e .NET Core. - Il pacchetto FSharp.Core è stato aggiornato alla versione 4.3.4 e include tutte le modifiche in FSharp.Core per questa versione.
Miglioramenti della strumentazione F#
- L'ordinamento dei file per i progetti basati su .NET Core SDK è stato implementato, tra cui Aggiungi sopra/sotto, supporto delle cartelle e aggiornamento dell'interfaccia utente di Visual Studio senza dover ricaricare il progetto.
- È stato implementato il supporto per il multitargeting dei progetti basati su .NET Core SDK.
- I file condivisi sono ora supportati nei progetti basati su .NET Core SDK.
- I progetti .NET Standard possono essere referenziati dai progetti F#/.NET Framework.
- Miglioramenti alla segnalazione degli errori, di Vasily Kirichenko e Eugene Auduchinok.
- Miglioramenti delle prestazioni, di Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich e Microsoft.
- Completamento automatico più preciso con numerose correzioni di bug, di Vasily Kirichenko e Microsoft.
- I membri statici negli spazi dei nomi non aperti sono disponibili nel completamento del codice, di Vasily Kirichenko.
- Simboli dello spazio dei nomi vengono visualizzati in Evidenzia documento e Trova tutti i riferimenti, di Vasily Kirichenko.
- Il codice Structured Guidelines è stato reso disponibile per altri editor (VSCode, VS per Mac, Rider), di Eugene Auduchinok.
- Migliore compressione e linee guida strutturate per i costruttori F#, di Eugene Auduchinok.
- Le dichiarazioni aperte non sono più semplificate nell'analizzatore Semplifica Nomi, di Vasily Kirichenko.
- La visualizzazione dei
sbytecampi ebyteIL in QuickInfo è ora supportata da Vasily Kirichenko. - La correzione del codice di dichiarazione inutilizzata non viene più attivata nelle funzioni o nei metodi F# non chiamate, di Vasily Kirichenko.
- Il trascina e rilascia tra cartelle nei progetti .NET Framework è ora implementato da Paulo Nobre.
- Ora è possibile attivare l'analizzatore delle dichiarazioni inutilizzate e il correttore del codice.
- Correzioni di bug e miglioramenti delle prestazioni, di Eugene Auduchinok e Microsoft.
- Il codice circondato da
#if INTERACTIVEora supporta le funzionalità dell'IDE che non richiedono il controllo dei tipi, a cura di Eugene Auduchinok. - È stata risolta una regressione involontaria di una correzione per la finestra vuota "Nuovo file" nei progetti F#/ASP.NET (.NET Framework) più datati, da Loïc Denuzière.
Miglioramenti all'infrastruttura F# e all'open source
- L'aggiornamento delle versioni RFC è stato implementato.
- Tutti i file di localizzazione usati nel compilatore e negli strumenti sono disponibili in GitHub e possono accettare contributi della community.
- Le build notturne possono essere prodotte in un'ora; giù da 4+ ore.
- È stata rimossa la dipendenza da Windows 10 SDK per i collaboratori open source.
- Gli assembly satellite e
FSharp.Core.resources.dllsono inclusi ora nel SDK del compilatore F#. - Il compilatore non viene più ricompilato nella codebase di Visual F# se le informazioni sull'assembly non sono state modificate.
-
ToString()viene implementato perFSharpSymbolUseper semplificare l'analisi di tutti i risultati dell'uso dei simboli durante il debug degli strumenti dell'editor, di Eugene Auduchinok.
Per visualizzare il log delle modifiche di commit completo per la versione 15.6, vedere il nostro tag.
Annotazioni
Vedere tutti i problemi noti esistenti e le soluzioni alternative disponibili in Visual Studio 2017 versione 15.6.
Miglioramenti di Visual C++
- Questa versione contiene una correzione per il problema di sicurezza PDB descritto in CVE-2018-1037.
- Creare progetti CMake dalla finestra di dialogo Aggiungi nuovo progetto.
- È ora possibile scegliere se generare automaticamente la cache CMake quando si aprono nuovi progetti CMake in Visual Studio.
- I test CTest, Google Test e Boost.Test nei progetti CMake vengono individuati e elencati automaticamente in Esplora test.
- Aggiungi facilmente i test unitari Boost al tuo progetto con i modelli di elemento Boost.Test. Gli unit test boost ora usano la libreria dinamica Boost.
- Supporto per C++17 elisione di copia garantita.
- Supporto integrato per Android NDK r15c per lo sviluppo Android.
- Supporto negli strumenti Android di Visual Studio per le app Android compilate con il livello SDK 25 e versioni inferiori per la distribuzione e l'esecuzione nei dispositivi Oreo.
- Ulteriori progressi verso l'implementazione della libreria standard C++17, incluse api come stable_sort, partizione, vettore inline::emplace_back in parallelo e <memory_resource>, per standard C++17.
- I file di inclusione mancanti vengono individuati automaticamente per C++ Open Folder se sono presenti nella radice dell'area di lavoro, anche se non vengono aggiunti in modo esplicito al percorso di inclusione.
- Le opzioni di debug sono disponibili per il supporto GCC arm incorporato. Fare clic con il pulsante destro del mouse sul file binario, scegliere Impostazioni debug e avvio e quindi selezionare Microcontroller di debug C/C++.
- L'Ottimizzazione guidata dal profilo è abilitata e completamente supportata su ARM64.
- Aggiunte altre regole all'estensione C++ Core Guidelines Check che aiutano a rendere il codice più pulito, più sicuro e più gestibile.
- Estensione C++ Core Checker per rilevare l'uso di indirezioni con una durata che esce dall'ambito.
- 5 nuovi controlli che applicano regole relative all'overflow integer e regole aggiuntive dalle linee guida di base di C++.
- C++ Core Check include ora un set di regole di analisi del codice per il rilevamento di overflow aritmetici.
- Supporto per l'esecuzione di analisi del codice per singolo file (o sulla selezione di file da Esplora soluzioni); pulizia dei menu di Compila e Analizza. "Esegui analisi del codice" non esegue più la generazione di codice, che velocizza l'esecuzione dell'analisi.
- Gli errori di IntelliSense per le configurazioni inattive vengono visualizzati come sottolineature viola nell'editor. Il numero di configurazioni da elaborare è configurabile in Opzioni strumenti>.
- Miglioramenti significativi in fase di compilazione:
- Il compilatore ottimizza l'esecuzione del codice in modo più rapido grazie a ottimizzazioni migliorate dei cicli pre-incrementati e alla migliore identificazione e propagazione dei dati globali costanti in LTCG.
- I tempi di compilazione sono più brevi rispetto a 15,5. Il front-end del compilatore è dal 3 al 5% più veloce per la maggior parte degli input. L'ottimizzatore del compilatore è del 3% più veloce grazie alla riduzione del sovraccarico degli algoritmi di ottimizzazione di base. Inoltre, le compilazioni LTCG di grandi dimensioni sono 10% più velocemente a causa di strutture di dati ricreate.
- Il sovraccarico nella generazione del Mapfile è ridotto in scenari di collegamento completo. È comunque consigliabile usare file PDB anziché file mapfile.
- Il compilatore MSVC supporta l'opzione /Qspectre su tutte le architetture, tra cui x86, x64, ARM e ARM64.
Compilatore C#
Il compilatore C# supporta ora:
- Server del compilatore in CoreCLR, per le prestazioni della velocità effettiva di compilazione.
- Firma con nome sicuro in CoreCLR (
/keyfileopzione, tutti i sistemi operativi).
Oltre a numerose correzioni di bug e una modifica rompente (vedere l'elenco delle modifiche di rilievo), sono state apportate due modifiche linguistiche minori alla versione 7.2:
- Criterio di tie-break per
ini sovraccarichi (maggiori dettagli su GitHub). - Rilassare l'ordinamento di
refethisnei metodi di estensione 'ref' (vedere altre informazioni su questo argomento su GitHub).
Visual Studio Tools per Xamarin
Questa versione include Xamarin.iOS 11.8 e Xamarin.Android 8.2.
Anteprima XAML in tempo reale con il simulatore iOS
Xamarin Live Player consente agli sviluppatori di distribuire, testare ed eseguire il debug delle app in modo continuo usando solo Visual Studio e un dispositivo iOS o Android. Visual Studio 2017 versione 15.5 ha aggiunto il supporto per consentire agli sviluppatori di visualizzare in anteprima le modifiche XAML in tempo reale direttamente nell'emulatore Android senza richiedere una ricompilazione o una ridistribuzione. Questa versione introduce questa funzionalità nel simulatore iOS remoto per Windows.
Pitone
Per questa versione, è stata rimossa la necessità di un database di completamento per ottenere IntelliSense nei pacchetti installati (figura 6) . Ciò significa che invece di attendere fino a quattro ore dopo l'installazione di un pacchetto, ora si otterranno i completamenti in pochi secondi per i pacchetti più diffusi, ad numpy esempio e pandas.
È stata aggiunta la possibilità di personalizzare il colore usato per le stringhe doc, quando vengono usate in una classe o in una funzione e anche i modelli di espressione regolare rilevati come parte di una chiamata nella re libreria (Figura 7) . Possono essere modificati in Strumenti > Colori tipi di carattere>, "Documentazione Python" e "Espressione regolare Python".
Infine, per gli utenti di Anaconda, stiamo sperimentando con il rilevamento e l'integrazione di Conda. Se abilitata, gli ambienti conda verranno visualizzati automaticamente in Visual Studio e verranno usati conda anziché pip per gestire i pacchetti. Per altre informazioni, vedere il post di blog sulle novità di Python in Visual Studio 15.6 .
Esecuzione del debug e diagnostica
Strumento per l'utilizzo della CPU
Lo strumento Utilizzo CPU può visualizzare stack di chiamate logiche per il codice asincrono (noto anche come 'Async Call Stack Stitching') (Figura 8).
Per visualizzare gli stack di chiamate logici (ad esempio "stack di chiamate cuciti"), attivare l'impostazione "Unisci codice asincrono" nel menu a tendina Filtro dello strumento Utilizzo CPU.
Il codice asincrono in esecuzione per conto di una funzione padre o di un'attività verrà visualizzato come figlio nelle visualizzazioni Albero delle chiamate e Chiamante/chiamato.
Questa modifica semplifica l'esplorazione del codice asincrono e la comprensione delle relative caratteristiche di prestazioni.
Annotazioni
Questa funzionalità può richiedere molto tempo per produrre gli stack di chiamate logici per alcuni modelli di codice asincroni. È possibile annullare l'analisi e disattivare l'impostazione, se necessario. Questo comportamento è disponibile solo durante la profilatura post-mortem utilizzando la pagina di avvio del Profiler delle prestazioni ALT-F2. Quando lo strumento Utilizzo CPU viene usato durante il debug, non mostra stack di chiamate logiche.
Lo strumento Utilizzo CPU (disponibile durante il debug F5 nella finestra Strumenti di diagnostica e nel profiler prestazioni ALT-F2) visualizza ora l'evidenziazione della riga di origine in base all'utilizzo della CPU di righe di codice specifiche (figura 9).
Quando si esaminano le viste Albero delle chiamate e Chiamante/Chiamato dello strumento Utilizzo CPU, il codice sorgente per la funzione selezionata viene visualizzato con il consumo di CPU indicato su ogni riga del codice sorgente della funzione.
Se le prestazioni della CPU di una funzione rappresentano un problema, è ora possibile determinare in modo specifico quali righe di origine della funzione sono responsabili dell'utilizzo della CPU durante l'esecuzione della funzione.
Annotazioni
Questa funzionalità richiede che le informazioni di origine siano incluse nel PDB generato controllato dalle impostazioni del progetto. I progetti per i PDB che non dispongono di informazioni sull'origine non visualizzeranno l'attribuzione della riga o il file di origine.
Supporto dei nomi di thread
Per feedback dell'utente, il debugger è ora in grado di visualizzare i nomi di thread impostati tramite le API SetThreadDescription nel debug di dump. Questa funzionalità richiede la raccolta dei dump in Windows 10 Fall Creators Update o versioni successive.
Snapshot Debugger
Se si usa un'applicazione ASP.NET in esecuzione nel servizio app di Azure e si vuole provare punti di ancoraggio o punti di log, è possibile farlo selezionando "Snapshot Debugger (Servizio app di Azure)" nell'elenco a discesa Destinazione di debug (figura 10) .
Produttività .NET
Nella versione 15.6 Preview 2 è stata aggiunta la possibilità di passare alle origini decompilate. Se abilitata, richiamando Vai a definizione o Visualizza definizione su qualsiasi tipo o membro a cui si fa riferimento visualizzerà la relativa definizione con corpi di metodi ricostruiti tramite la decompilazione ILSpy. Per attivare questa funzionalità, passare a Strumenti > Opzioni > Editor > di testo C# > Avanzate > Abilita la navigazione alle origini decompilate(Figura 11).
Sono state aggiunte anche altre due opzioni di EditorConfig .NET:
- dotnet_prefer_inferred_tuple_names
- dotnet_prefer_inferred_anonymous_type_member_names
Annotazioni
Per visualizzare tutte le opzioni di convenzione di codifica .NET, vedere Le impostazioni delle convenzioni di codifica .NET per EditorConfig.
Strumenti Web di Visual Studio
- Esplora Soluzioni offre una nuova funzionalità per i progetti .NET Core chiamata "annidamento file" che consente agli utenti di controllare come i file correlati appaiono in Esplora Soluzioni.
- L'esperienza di pubblicazione del progetto è stata aggiornata.
- Nella finestra di dialogo Nuovo progetto:
- L'elenco a discesa che consente di selezionare una versione di .NET Framework è stato spostato nella parte inferiore della finestra di dialogo e non funge più da filtro per il modello.
- per il nodo "Web", il sottonodo "Sito Web" è stato rinominato in "Versioni precedenti".
- Il menu a tendina di debug per i progetti WebForms e MVC 5:
- Consente agli utenti di selezionare il Snapshot Debugger per le app distribuite di Azure App Service.
- è stato aggiornato in modo da avere lo stesso gesto di selezione del browser dei progetti ASP.NET Core.
Strumenti di recapito continuo
Per le soluzioni sotto il controllo del codice sorgente, è possibile fare clic sul riquadro Recapito continuo in Team Explorer per configurare la compilazione e le distribuzioni automatizzate per l'applicazione.
Configurare gli strumenti di recapito continuo
- È stato aggiunto il supporto per TFVC come provider di controllo del codice sorgente. È possibile configurare il recapito continuo per le soluzioni sotto il controllo del codice sorgente in un progetto team di VSTS TFVC (figura 12).
È stato aggiunto il supporto per l'autenticazione Git tramite SSH. È possibile configurare il Continuous Delivery per le soluzioni sotto controllo del codice sorgente in un repository Git VSTS o GitHub con l'autenticazione SSH attivata.
È stato introdotto il supporto per i progetti in contenitori. È possibile configurare la consegna continua per soluzioni con progetti ASP.NET Core e supporto per Docker destinato al Servizio app di Azure su Linux (App Web per contenitori) (figura 13). Per impostazione predefinita, la finestra di dialogo Configura recapito continuo creerà un nuovo Azure App Service su Linux (Web App per container) e un Registro dei contenitori di Azure se non ne esiste già uno nel tuo abbonamento Azure.
Team Explorer
Supporto di tag Git
È stato aggiunto altro supporto per i tag Git. È ora possibile creare, eliminare ed eseguire il push dei tag. Nella pagina Tag è possibile visualizzare tutti i tag nel repository e creare un nuovo ramo da un tag. Questa è una delle funzionalità più richieste da UserVoice.
Per gli utenti di Visual Studio Team Services , è possibile estrarre i rami delle richieste pull. Questa funzionalità semplifica la revisione delle richieste pull, i test delle modifiche e la compilazione del codice.
Strumenti per sviluppatori piattaforma UWP (Universal Windows Platform)
Windows 10 Insider Preview SDK (Build 17095) può essere installato come componente facoltativo con il carico di lavoro di sviluppo per la piattaforma Universale Windows (UWP).
Extensibility
Le versioni dei file per diversi file eseguibili di Visual Studio, devenv.exe, blend.exe, wdexpress.exe, e vsga.exe, riflettono la versione secondaria (ad esempio 15.6.*).
Annotazioni
Ciò non influisce sulle funzionalità, ma potrebbe essere necessario aggiornare il codice esterno che si basa sui numeri di versione del file eseguibile.
Esploratore di test
Nuova visualizzazione gerarchia
Esplora test in Visual Studio ha ora una visualizzazione gerarchia (Figura 14) che organizza i test in base a Project, Namespace e quindi Class. Questa visualizzazione può essere attivata e disattivata usando il pulsante della gerarchia che si trova nella parte superiore della finestra Esplora test, accanto al pulsante Raggruppa per.
Questa funzionalità non solo semplifica l'esplorazione dei test, ma offre anche un feedback migliore sui test a colpo d'occhio.
- I "nodi padre" nella gerarchia (Project, Namespace e Class) visualizzano un'icona di test non riuscita se contengono almeno un test non superato.
- I nodi padre sono seguiti anche da un numero che riepiloga il numero di test contenuti nel raggruppamento. La durata in millisecondi visualizzata a destra di un nodo padre è il tempo totale impiegato dai test all'interno di tale gruppo per l'esecuzione.
Scoperta dei test in tempo reale
I test vengono individuati automaticamente con l'individuazione dei test in tempo reale(figura 15) senza che sia necessario compilare il progetto gestito. Ciò consente a Esplora test di rimanere sincronizzati con le modifiche del codice, ad esempio l'aggiunta, la rimozione o la modifica di test. Si noti che a differenza della funzionalità Visualizzazione gerarchia descritta in precedenza, disponibile per tutti i tipi di progetti, la funzionalità di individuazione automatica dei test è disponibile solo per i progetti C# e Visual Basic.
Supporto per il testing di Windows 10 IoT Core
È stato introdotto il supporto per testare le applicazioni Win10 IoT Core. I test per tali applicazioni UWP possono ora essere distribuiti su, corretti ed eseguiti sul dispositivo. I test sono anche completamente integrati in Esplora test. Il supporto per la distribuzione e l'esecuzione sono disponibili anche tramite VSTS CI. Di conseguenza, le applicazioni Win10 IoT Core hanno il supporto completo nella modifica, nella compilazione, nel debug, nel ciclo di test in Visual Studio e nel flusso di lavoro di integrazione continua in Visual Studio Team Services.
Strumenti di compilazione di Visual Studio
Visual Studio Build Tools consente di creare server di compilazione senza installare tutti Visual Studio. Il programma di installazione supporta già C++, ASP.NET e .NET Core per i progetti desktop. In risposta alle richieste dei clienti, stiamo migliorando Visual Studio Build Tools per supportare altri tipi di progetto. In questa versione è stato aggiunto il supporto per i progetti TypeScript e Node.js. È previsto l'aggiunta del supporto per altri tipi di progetto nelle versioni future. Questo è il percorso di download per Visual Studio Build Tools per questa versione.
Strumenti ClickOnce di Visual Studio
ClickOnce è una tecnologia di distribuzione che consente di creare applicazioni basate su Windows che possono essere installate ed eseguite con un'interazione utente minima. Usa i certificati per verificare l'autenticità dell'autore dell'applicazione e per firmare i manifesti dell'applicazione e della distribuzione per dimostrare che i file non sono stati manomessi. In questa versione è stato aggiunto il supporto per firmare i manifesti dell'applicazione e della distribuzione con il certificato CNG (Cryptography Next Generation).
Key Vault
È stata aggiunta l'estensione per l'autenticazione dei servizi di Azure nella casella di controllo per Visual Studio 15.6. Ciò consentirà ai progetti che usano la libreria Microsoft.Azure.Services.AppAuthentication di accedere alle risorse di Azure, ad esempio Key Vault usando gli account di Visual Studio personali.
Provisioning automatico di macOS
La creazione di app iOS con Visual Studio in Windows è stata semplificata. Questa versione aggiunge una nuovissima funzionalità chiamata configurazione automatica di macOS. Invece di dover gestire manualmente un computer di compilazione Mac, è sufficiente connettersi al Mac e verrà gestito il carico elevato di installazione e configurazione del computer di compilazione con i bit Xamarin.iOS e Mono corretti, tutti da Visual Studio.
Distribuzione di Wi-Fi iOS
Il simulatore iOS remoto che consente agli sviluppatori di testare ed eseguire il debug di app iOS interamente in Visual Studio in Windows è disponibile per tutte le edizioni di Visual Studio (a partire dalla versione 15.5), inclusa la community edition gratuita. Il simulatore supporta funzionalità come simulazione della posizione, rotazione, movimenti e include anche funzionalità che il simulatore iOS in Mac non è, ad esempio multitocco. Ciò offre un'esperienza di simulatore ottimale per gli sviluppatori che creano app iOS in Windows, ma che cosa riguarda i dispositivi? Con Visual Studio 2017 versione 15.6, è possibile distribuire le app iOS in rete con distribuzione Wi-Fi, senza cavi necessari. Dopo aver configurato un dispositivo wireless in Xcode, viene visualizzato in Visual Studio esattamente come una destinazione di distribuzione normale.
Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.1
Data di rilascio: 8 marzo 2018
Problemi principali risolti nella versione 15.6.1
Questi sono i problemi segnalati dal cliente risolti in questa versione:
Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.2
Data di rilascio: 13 marzo 2018
Riepilogo degli aggiornamenti nella versione 15.6.2
CVE-2018-0875: Avvisi di sicurezza Microsoft per .NET Core
Microsoft è a conoscenza di una vulnerabilità di sicurezza nelle versioni pubbliche di .NET Core in cui un file dannoso o una richiesta Web potrebbe causare un attacco Denial of Service (DoS).
Importante
Gli amministratori di sistema devono aggiornare i runtime di .NET Core alle versioni 1.0.10, 1.1.7 o 2.0.6. Gli sviluppatori devono aggiornare .NET Core SDK alle versioni 1.1.8 o 2.1.101.
Problemi principali risolti nella versione 15.6.2
Questi sono i problemi segnalati dal cliente risolti in questa versione:
-
"Argomento specificato non compreso nell'intervallo di valori validi, nome del parametro: count".
git - Impossibile aprire i dettagli del commit Git.
- Il programma di installazione di VS2017 si arresta in modo anomalo in Modifica quando vengono installati i modelli WPF SyncFusion.
- Il Test Explorer perde la posizione quando vengono eseguiti i test.
- La gerarchia dei test di Test Explorer salta costantemente all'inizio.
- L'editor XAML si arresta sempre in modo anomalo quando viene apportata una modifica al file XAML.
- Test Explorer continua a scorrere all'inizio quando inizia un nuovo test.
- Visualizzazione della cronologia Git mostra: l'argomento specificato non è compreso nell'intervallo di valori.
- Alt+Su/Giù non riposiziona il file nei progetti .NET Framework.
- Deadlock di VS 15.6 sul caricamento della soluzione per il progetto .NET Core SDK quando viene aggiunto un 'Include None' all'elenco di file.
- La versione 15.6 preview 6 individua l'adattatore di test, ma non riesce a eseguire i test.
Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.3
Data di rilascio: 19 marzo 2018
Riepilogo degli aggiornamenti nella versione 15.6.3
CVE-2018-0875: Avvisi di sicurezza Microsoft per .NET Core
Microsoft è a conoscenza di una vulnerabilità di sicurezza nelle versioni pubbliche di .NET Core in cui un file dannoso o una richiesta Web potrebbe causare un attacco Denial of Service (DoS).
Importante
Gli amministratori di sistema devono aggiornare i runtime di .NET Core alle versioni 1.0.10, 1.1.7 o 2.0.6. Gli sviluppatori devono aggiornare .NET Core SDK alle versioni 1.1.8 o 2.1.101.
Problemi principali risolti nella versione 15.6.3
Questi sono i problemi segnalati dal cliente risolti in questa versione:
-
"Argomento specificato non compreso nell'intervallo di valori validi, nome del parametro: count".
git - Impossibile aprire i dettagli del commit Git.
- Il programma di installazione di VS2017 si arresta in modo anomalo in Modifica quando vengono installati i modelli WPF SyncFusion.
- Il Test Explorer perde la posizione quando vengono eseguiti i test.
- La gerarchia di test di Esplora test passa costantemente all'inizio.
- L'editor XAML si arresta sempre in modo anomalo quando viene apportata una modifica al file XAML.
- Test Explorer continua a scorrere all'inizio quando inizia un nuovo test.
- Visualizzazione della cronologia Git mostra: l'argomento specificato non è compreso nell'intervallo di valori.
- Alt+Su/Giù non riposiziona il file nei progetti .NET Framework.
- Deadlock di VS 15.6 sul caricamento della soluzione per il progetto .NET Core SDK quando viene aggiunto un 'Include None' all'elenco di file.
- La versione 15.6 preview 6 individua l'adattatore di test, ma non riesce a eseguire i test.
- Test Explorer continua a scorrere all'inizio quando inizia un nuovo test.
- Avvisi di sicurezza Microsoft per gli aggiornamenti di .NET Core.
Aggiornamento di Visual Studio 2017 versione 15.6.4 c1 />
Data di rilascio: 22 marzo 2018
Problemi principali risolti nella versione 15.6.4
Questi sono i problemi segnalati dal cliente risolti in questa versione:
- Il file asset 'c:\xxxxxx\obj\project.assets.jssu' non ha una destinazione per '. NETStandard,Version=v2.0'.
- Vs2017 non riesce a rendere persistenti le impostazioni al primo avvio se è in esecuzione un'altra istanza di Visual Studio da un altro utente.
- Android LLVM libc++ libreria statica non funzionante con VS15.6.0.
- Gli unit test non sono più ordinati alfabeticamente.
- Test Explorer: i test raggruppati per classe e per namespace non sono più ordinati alfabeticamente nella versione 15.6.2.
Icona
Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.5
Data di rilascio: 4 aprile 2018
Problemi principali risolti nella versione 15.6.5
Questi sono i problemi segnalati dal cliente risolti in questa versione:
- Visual Studio 15.6 non rispetta le "applica impostazioni server a tutti gli utenti (archivia nel file di progetto)".
- Impossibile aprire il progetto perché non è stato creato il compilatore Visual C# 2017.
- Gestione pacchetti NuGet vede solo le versioni più recenti dei pacchetti dopo la cancellazione manuale della cache.
- Impostazioni server IIS perse.
- Visual Studio si blocca durante l'aggiornamento del pacchetto NuGet.
- Il programma di installazione genera un errore imprevisto e le modifiche salvate per Solution2.sln non vengono salvate.
-
C:\Windows\tempsi riempie di file .itrace dopo l'aggiornamento alla versione 15.5.6. -
vstest.console.exenon riesce l'esecuzione del test con eccezione socket. - Questa versione include il supporto per Xcode 9.3.
Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.6
Data di rilascio: 10 aprile 2018
Riepilogo degli aggiornamenti nella versione 15.6.6
CVE-2018-1037: Avvisi di Sicurezza di Microsoft per la Vulnerabilità di Divulgazione di Informazioni in Microsoft Visual Studio
Esiste una vulnerabilità di divulgazione di informazioni quando Visual Studio rivela erroneamente contenuto limitato di memoria non inizializzata durante la compilazione di file di database di programma (PDB). Un utente malintenzionato che ha sfruttato questa divulgazione di informazioni potrebbe visualizzare la memoria non inizializzata dall'istanza di Visual Studio usata per compilare il file PDB.
Per sfruttare i vantaggi della vulnerabilità, un utente malintenzionato richiede l'accesso a un file PDB interessato creato usando una versione vulnerabile di Visual Studio. Un utente malintenzionato non avrebbe modo di forzare uno sviluppatore a produrre questa divulgazione di informazioni.
L'aggiornamento della sicurezza risolve la vulnerabilità correggendo la modalità di generazione dei file PDB durante la compilazione di un progetto.
Importante
Per altre informazioni, vedere l'aggiornamento della sicurezza per CVE-2018-1037.
Problemi principali risolti nella versione 15.6.6
Questi sono i problemi segnalati dal cliente risolti in questa versione:
- Questa versione risolve un problema per cui alcuni utenti di Application Insights non visualizzavano le richieste e gli indicatori di eccezioni CodeLens al primo caricamento della soluzione.
Icona Note sulla versione Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.7
Data di rilascio: 26 aprile 2018
Riepilogo degli aggiornamenti nella versione 15.6.7
- Visual Studio è più reattivo quando si eseguono operazioni Git.
- Il debug di soluzioni di grandi dimensioni con /debug:fastlink PDB è più affidabile. Le modifiche apportate al PDB/DIA comportano una riduzione della latenza e una riduzione del 30% del consumo di memoria heap nel debugger di Visual Studio, che in precedenza causava arresti anomali.
Problemi principali risolti nella versione 15.6.7
Questi sono i problemi segnalati dal cliente risolti in questa versione:
- Correzioni di bug del compilatore C++:
- Correzione per il SSA optimizer che, in modo errato, fa affondare una chiamata di funzione dopo un'operazione di memorizzazione su una variabile utilizzata in un gestore
__finally. - Correzione per l'SSA Optimizer che a volte analizza in modo errato i carichi di memoria da posizioni con offset negativi.
- Correzione per un problema in cui l'ottimizzatore trasforma erroneamente un ciclo pre-incrementato in un ciclo post-incrementato. Durante la compilazione del progetto ICU è stato trovato questo.
- Correzione per il SSA optimizer che, in modo errato, fa affondare una chiamata di funzione dopo un'operazione di memorizzazione su una variabile utilizzata in un gestore
- È stato risolto java™ Development Kit 8, aggiornamento 172 (versione JDK 8u172).
Problemi noti
Siamo pienamente impegnati ad ascoltare i commenti e i suggerimenti degli utenti. Visitare il sito della community degli sviluppatori per trovare i problemi più recenti, registrare nuovi problemi e richiamare i problemi esistenti.
Vedere tutti i problemi noti esistenti e le soluzioni alternative disponibili in Visual Studio 2017 versione 15.6.
Cronologia delle note di rilascio di Visual Studio 2017
Per altre informazioni relative a versioni precedenti di Visual Studio 2017, vedere la pagina Cronologia delle note sulla versione di Visual Studio 2017.