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.
Nota
La versione più recente di Visual Studio 2022 è la 17.14. Per altre informazioni, vedere le note sulla versione .
Rilasci di Visual Studio 2022 versione 17.10
- 11 novembre 2025 - Visual Studio 2022 versione 17.10.21
- 14 ottobre 2025 - Visual Studio 2022 versione 17.10.20
- 9 settembre 2025 - [Visual Studio 2022 versione 17.10.19]
- 12 agosto 2025 - Visual Studio 2022 versione 17.10.18
- 8 luglio 2025 - Visual Studio 2022 versione 17.10.17
- 10 giugno 2025 - Visual Studio 2022 versione 17.10.16
- 22 maggio 2025 - Visual Studio 2022 versione 17.10.15
- 13 maggio 2025 - Visual Studio 2022 versione 17.10.14
- 8 aprile 2025 - Visual Studio 2022 versione 17.10.13
- 11 marzo 2025 - Visual Studio 2022 versione 17.10.12
- 11 febbraio 2025 - Visual Studio 2022 versione 17.10.11
- 14 gennaio 2025 - Visual Studio 2022 versione 17.10.10
- 12 novembre 2024 - Visual Studio 2022 versione 17.10.9
- 8 ottobre 2024 - Visual Studio 2022 versione 17.10.8
- 10 settembre 2024 - Visual Studio 2022 versione 17.10.7
- 13 agosto 2024 - Visual Studio 2022 versione 17.10.6
- 25 luglio 2024 - Visual Studio 2022 versione 17.10.5
- 9 luglio 2024 - Visual Studio 2022 versione 17.10.4
- 18 giugno 2024 - Visual Studio 2022 versione 17.10.3
- 11 giugno 2024 - Visual Studio 2022 versione 17.10.2
- 29 maggio 2024 - Visual Studio 2022 versione 17.10.1
- 21 maggio 2024 - Visual Studio 2022 versione 17.10.0
Visual Studio 2022 Blog
Il blog di Visual Studio 2022 è la fonte ufficiale di informazioni dettagliate sul prodotto del team di progettazione di Visual Studio. È possibile trovare informazioni approfondite sulle versioni di Visual Studio 2022 nei post seguenti:
Visual Studio 2022 versione 17.10.21
Data di rilascio: 11 novembre 2025
Novità di questa versione
Community degli sviluppatori
Visual Studio 2022 versione 17.10.20
Data di rilascio: 14 ottobre 2025
Novità di questa versione
- Aggiornamento di MinGit alla versione 2.50.1 per risolvere un problema per cui gli utenti con repository che si trovano nei volumi ReFS e Windows Server 2022 non potevano eseguire operazioni Git con l'IDE di Visual Studio.
Community degli sviluppatori
Avvisi di sicurezza risolti
- CVE-2025-55240 Vulnerabilità di esecuzione remota del codice in Visual Studio - Vulnerabilità di esecuzione remota nel percorso di ricerca non attendibile in Gulpfile
- CVE-2025-55315 Vulnerabilità di bypass della funzionalità di sicurezza di .NET - Vulnerabilità di manipolazione delle richieste HTTP a causa di un'analisi errata dell'estensione del blocco
- CVE-2025-55248 Vulnerabilità di divulgazione di informazioni .NET - SmtpClient può connettersi senza TLS anche se UseSsl è true
Visual Studio 2022 versione 17.10.19
Data di rilascio: 9 settembre 2025
Novità di questa versione
- Il runtime .NET viene aggiornato alla versione 8.0.20 e .NET SDK alla versione 8.0.317
Visual Studio 2022 versione 17.10.18
Data di rilascio: 12 agosto 2025
Novità di questa versione
Le versioni di Windows SDK seguenti sono state rimosse dal programma di installazione di Visual Studio 2022:
- 10.0.18362.0
- 10.0.20348.0
- 10.0.22000.0
Se in precedenza è stata installata una di queste versioni dell'SDK usando Visual Studio, verrà disinstallata quando si esegue l'aggiornamento. Se il progetto è destinato a uno di questi SDK, potresti riscontrare un errore di compilazione, ad esempio: Windows SDK versione 10.0.22000.0 non è stato trovato. Installare la versione richiesta di Windows SDK o modificare la versione dell'SDK nelle pagine delle proprietà del progetto oppure facendo clic con il pulsante destro del mouse sulla soluzione e scegliendo "Retarget solution".
Per risolvere questo problema, è consigliabile eseguire nuovamente il reindirizzamento del progetto alla versione 10.0.22621.0 o a una versione supportata in precedenza, se necessario. Per un elenco completo delle versioni di SDK supportate, vedere: https://developer.microsoft.com/windows/downloads/sdk-archive/. Se è necessario installare una versione non supportata dell'SDK, è possibile trovarla qui: https://developer.microsoft.com/windows/downloads/sdk-archive/index-legacy/.
Visual Studio 2022 versione 17.10.17
Data di rilascio: 8 luglio 2025
Avvisi di sicurezza risolti
- CVE-2025-49739 Visual Studio - Elevazione dei privilegi - Da time-of-check a time-of-use nel Servizio standard di raccolta consente l'elevazione dei privilegi locali
- CVE-2025-27613 Vulnerabilità degli argomenti Gitk
- CVE-2025-27614 Vulnerabilità di esecuzione del codice Abitryary gitk
- CVE-2025-46334 Vulnerabilità di Git Malicious Shell
- CVE-2025-46835 Vulnerabilità di sovrascrittura file Git
- CVE-2025-48384 Vulnerabilità di Git Symlink
- CVE-2025-48385 Vulnerabilità di inserimento del protocollo Git
- CVE-2025-48386 Vulnerabilità dell'helper delle credenziali Git
Visual Studio 2022 versione 17.10.16
Data di rilascio: 10 giugno 2025
Novità di questa versione
- Aggiornamento del programma di installazione di Visual Studio per includere le versioni di manutenzione più recenti per Windows SDK 10.0.19041.0 e 10.0.22621.0.
Community degli sviluppatori
- MSBuildTools genera istruzioni AVX2 con il flag /AVX
- Codegen non valido durante il salvataggio dei dati in un oggetto std::array
Avvisi di sicurezza risolti
- CVE-2025-47959 Vulnerabilità di esecuzione di codice remoto di Visual Studio- Neutralizzazione non corretta di elementi speciali usati in un comando ('inserimento di comandi') in Visual Studio consente a un utente malintenzionato autorizzato di eseguire codice in rete.
- CVE-2025-30399 Vulnerabilità di esecuzione di codice remoto di Visual Studio e .NET - Percorso di ricerca non attendibile in .NET e Visual Studio consente a un utente malintenzionato non autorizzato di eseguire codice in rete.
Visual Studio 2022 versione 17.10.15
Data di rilascio: 22 maggio 2025
Avvisi di sicurezza risolti
- Ripubblicazione CVE-2025-26646 .NET - Spoofing - Elevazione dei privilegi nei comportamenti predefiniti delle attività DownloadFile di msbuild
Visual Studio 2022 versione 17.10.14
Data di rilascio: 13 maggio 2025
Novità di questa versione
- È stato risolto un problema nel criterio di archiviazione TFVC dell'elemento di lavoro query moderno che impediva il recupero del nome del progetto.
- È stato risolto un problema nella politica di check-in TFVC con modelli proibiti che causava la "dimenticanza" dei modelli da parte della politica dopo la loro creazione.
- Correzione dell'errore di contesto non supportato nella finestra Contenitori.
- Correzione del reindirizzamento dell'associazione per l'assembly System.Reflection.MetadataLoadContext, consentendo a Visual Studio Code e alle estensioni di fare riferimento alle versioni precedenti di tale assembly e continuando ad essere eseguite correttamente nel processo devenv.exe.
Community degli sviluppatori
Avvisi di sicurezza risolti
- CVE-2025-32703 Accesso alla traccia ETW non nota dall'amministratore che installa Visual Studio nel computer
- CVE-2025-32702 Esecuzione di codice remoto a causa dello squatting del pacchetto NuGet
- CVE-2025-26646 .NET - Spoofing - Elevazione dei privilegi nei comportamenti predefiniti delle attività DownloadFile di msbuild
Visual Studio 2022 versione 17.10.13
Data di rilascio: 8 aprile 2025
Novità di questa versione
- È stato aggiunto il supporto per i criteri di registrazione TFVC moderni, nonché indicazioni e avvisi quando vengono applicati i criteri di registrazione TFVC obsoleti.
Avvisi di sicurezza risolti
- CVE-2025-29802 Vulnerabilità di esecuzione di codice remoto nel percorso di ricerca non attendibile di node.js in Visual Studio
- CVE-2025-29804 Vulnerabilità di esecuzione remota del percorso di ricerca non attendibile di Visual Studio Adroid JDK
- CVE-2025-26682 ASP.NET Core 8 interruzione del servizio utilizzando HTTP/3
Visual Studio 2022 versione 17.10.12
data di rilascio: 11 marzo 2025
Novità di questa versione
Avvisi di sicurezza risolti
- Vulnerabilità CVE-2025-25003 di elevazione dei privilegi di Visual Studio
- Vulnerabilità di Elevazione dei Privilegi CVE-2025-24070 in .NET
- CVE-2025-24998 vulnerabilità di elevazione dei privilegi del programma di installazione di Visual Studio
Visual Studio 2022 versione 17.10.11
data di rilascio: 11 febbraio 2025
Novità di questa versione
- Corretto un bug nell'ottimizzatore che portava a generare codice non corretto e che influenzava la funzione std::sort quando veniva chiamata da una coroutine.
Avvisi di sicurezza risolti
- CVE-2025-21206'elevazione dei privilegi del programma di installazione di Visual Studio - Elemento percorso di ricerca non controllato consente a un utente malintenzionato non autorizzato di elevare i privilegi in locale.
Visual Studio 2022 versione 17.10.10
rilasciata il 14 gennaio 2025
Novità di questa versione
Community degli sviluppatori
Avvisi di sicurezza risolti
- vulnerabilità CVE-2025-21172 .NET e Visual Studio vulnerabilità di esecuzione remota di codice
- Vulnerabilità CVE-2025-21176 Vulnerabilità di esecuzione di codice remoto in .NET, .NET Framework e Visual Studio
- CVE-2025-21178 vulnerabilità di esecuzione remota del codice di Visual Studio
- CVE-2024-50338 Carattere di ritorno a capo nell'URL remoto consente al repository maligno di rivelare credenziali
- CVE-2025-21171 .NET vulnerabilità di esecuzione di codice remoto
- Vulnerabilità di elevazione dei privilegi .NET CVE-2025-21173 (solo Linux)
Visual Studio 2022 versione 17.10.9
Data di rilascio: 12 novembre 2024
Novità di questa versione
Community degli sviluppatori
- Errore irreversibile C1001: Errore interno del compilatore
- MSVC 14.40.33807 genera un codice assemblato non corretto con std::coroutine troncando un puntatore
- Generazione di codice errata nel set di strumenti MSVC v19.38 e versioni successive con /O2
- Moduli C++ e LINK: errore irreversibile LNK1000: errore interno durante IncrBuildImage.Pass2
Avvisi di sicurezza risolti
- CVE-2024-43498.NET Vulnerabilità relativa all'esecuzione di codice remoto del componente NrbfDecoder
- CVE-2024-43499 Vulnerabilità Denial of Service del componente .NET NrbfDecoder
- CVE-2024-49044 Vulnerabilità di elevazione dei privilegi di Visual Studio
Visual Studio 2022 versione 17.10.8
Data di rilascio: 8 ottobre 2024
Novità di questa versione
- Aggiornamento di Windows 11 SDK (10.0.26100.0) installato da Visual Studio alla build di manutenzione di ottobre 2024.
Community degli sviluppatori
- La lampadina di refactoring non appare più quando si passa il mouse sulle linee ondulate
- Il collegamento incrementale crea dll non valide quando le unità di intestazione sono abilitate
Avvisi di sicurezza risolti
- CVE-2024-43483 Vulnerabilità di negazione del servizio .NET in System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 Vulnerabilità di Denial of Service .NET in System.IO.Packaging
- CVE-2024-43485 Una vulnerabilità .NET di Denial of Service in System.Text.Json 6.0.x e 8.0.
- CVE-2024-43603 Vulnerabilità di Denial of Service nel servizio di raccolta di Visual Studio
- CVE-2024-43590 Vulnerabilità di elevazione dei privilegi in Visual Studio C++ Redistributable Installer
Visual Studio 2022 versione 17.10.7
Data di rilascio: 10 settembre 2024
Novità di questa versione
- Xamarin Profiler è stato deprecato e rimosso da Visual Studio.
- Correzione di un bug per cui alcuni componenti dell'interfaccia utente venivano visualizzati come più grandi del resto di Visual Studio.
- Risolto l'arresto anomalo dello strumento DeployAppRecipe.exe.
Community degli sviluppatori
- Generazione di un assembly non corretto con /O2, /fp:fast e /arch:avx
- Errore interno del compilatore durante l'aggiornamento alla versione 17.10.1 destinata ad ARM64
- Con la versione 17.11 preview 2.1, il compilatore genera codicegeno errato su x86 con un frammento di codice tratto dal codice vettorializzato STL per std::min.
- Generazione di codice non valido di VS 17.10 con /O2 /arch:AVX2
- Il ridimensionamento degli strumenti di diagnostica non è corretto
Avvisi di sicurezza risolti
CVE-2024-35272 Vulnerabilità di esecuzione del codice remoto del provider OLE DB di SQL Server Native Client
Visual Studio 2022 versione 17.10.6
Data di rilascio: 13 agosto 2024
Riepilogo delle novità di questa versione
- Correzione di un bug per cui il compilatore generava istruzioni di confronto dei vettori AVX durante la compilazione /arch:SSE o /arch:SSE2.
- Correzione di un arresto anomalo del compilatore segnalato sulla versione 17.10 durante la compilazione di nanobind v.1.9.2.
- Abbiamo corretto le regressioni nel compilatore C++ riguardanti l'elisione di copia garantita in C++17 o versioni successive.
- È stato risolto un problema relativo alla mancatacompilazione dei pacchetti di parametri modello-modello.
- È stato risolto un problema in cui il compilatore MSVC non riusciva a compilare codice in qtwebengine e generava invece "C2100: non è possibile dereferenziare un operando di tipo 'v8::internal::compiler::turboshaft::WordRepresentation'".
Community degli sviluppatori
- vs2022 17.10.0p7: bug di generazione del codice MSVC per "ARM64|Release" in alcuni costrutti di ciclo
- Bug nel distruttore di compilazione x86 con SPGO abilitato
- Viene generata un'istruzione AVX anche se "Set di Istruzioni Avanzate Abilitato" è impostato su "Non Impostato"
- Errore interno del compilatore w/ nanobind v1.9.2
- VS 17.10: errore di compilazione spurio C2102 ("&" richiede un l-valore)
- La compilazione QtWebEingine porta l'errore interno del compilatore C2100
- Le linee guida per la struttura sono mancanti in alcune aree di un progetto VB.Net dopo l'aggiornamento alla Versione 17.10.3.
Avvisi di sicurezza risolti
- CVE-2024-38167 Una vulnerabilità esiste in TlsStream di runtime .NET che può causare la divulgazione di informazioni.
- CVE-2024-38168 Una vulnerabilità esiste in .NET quando un utente malintenzionato tramite richieste non autenticate può attivare un attacco Denial of Service in ASP.NET HTTP.sys server Web. Si tratta di una vulnerabilità solo del sistema operativo Windows.
Visual Studio 2022 versione 17.10.5
Data di rilascio: 25 luglio 2024
Riepilogo delle novità di questa versione
- L'accesso a Visual Studio con un account GitHub durante l'esecuzione di Visual Studio è ora uno scenario supportato. L'esecuzione di Visual Studio come utente diverso si verifica quando il nome utente associato al processo di Visual Studio non corrisponde esattamente al nome utente connesso al sistema operativo Windows. Per gli utenti che eseguono Visual Studio in queste condizioni, le credenziali verranno mantenute per la sessione di Windows e gli utenti dovranno riaggiungere gli account GitHub a Visual Studio ogni volta che Windows viene riavviato.
- Ripristinare il comportamento precedente della Gestione centralizzata dei pacchetti NuGet per richiedere a un utente di acconsentire esplicitamente alla funzionalità impostando
ManagePackageVersionsCentrallysu true. - Risolto un blocco causato dalla documentazione generata da Copilot nelle informazioni rapide di C++.
- Il comando "C# Interactive" è disponibile nel controllo del menu "Altre finestre" quando è associato alla barra degli strumenti standard.
- "Impossibile trovare il provider di controllo del codice sorgente associato a questa soluzione". Impossibile visualizzare la finestra di dialogo durante il caricamento di soluzioni o progetti con il set di proprietà SccProjectName.
- Azure Attach to App Service supporta il collegamento a Ambienti di Servizio di Azure con Bilanciatori di Carico Interni, ad esempio i siti che terminano con
.appserviceenvironment.net.
Community degli sviluppatori
- Impossibile gestire pacchetti NuGet come nella versione 17.9.7 (NU1008)
- VS2022 17.10.1 genera un errore nelle pipeline di Azure DevOps (self-hosted)
- 'LINK: errore LNK2034: metadati incoerenti alla tabella dei simboli COFF' durante la compilazione di un programma C++/CLI che fa riferimento a una funzione nativa, usando VS 17.9.1
- Dopo l'aggiornamento alla versione 17.10.0, l'input sarà lento quando il codice è relativamente lungo
- Gli indicatori di errore e la navigazione interrotti per i progetti su condivisione di rete
- Menu della barra degli strumenti interattivo C# mancante dopo la riapertura di Visual Studio
- File > Recent Project non offre più la rimozione di un elemento non esistente
- 17.10.0 Preview 2.0 - Impossibile trovare il provider di controllo del codice sorgente associato a questa soluzione
Visual Studio 2022 versione 17.10.4
Data di rilascio: 9 luglio 2024
Riepilogo delle novità di questa versione
- Aggiorna MinGit alla versione 2.45.2.1 che include GCM 2.5, il quale risolve un problema con la versione precedente di GCM in cui veniva segnalato un errore a Git dopo la clonazione, facendo sembrare che il clone fosse fallito.
- Correzione di un bug nel codice di lettura PDB per ignorare i fallimenti previsti in determinati PDB FASTLINK.
- In questo modo viene risolto un arresto anomalo del compilatore che interessa un'espressione lambda generica che fa riferimento a una variabile locale "constexpr" (senza acquisiscerla) e l'espressione lambda viene quindi restituita dalla funzione di inclusione.
- Ridurre le dimensioni del file ILK durante il collegamento incrementale.
- Risolve l'arresto anomalo dello strumento DeployAppRecipe.exe.
- Correzione di un problema relativo al debug di contenitori dotnet 6/7 alpine.
- VS ora include MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61
Community degli sviluppatori
- Errore: Impossibile aprire il file (null). Codice errore = 0x0000000D
- OpenMP su ARM64EC si arresta
- Variante errore interno del compilatore (1510)
- Problema di avvio durante la compilazione della libreria STL di debug statico con ASan abilitato
- Errore irreversibile C1001: Errore interno del compilatore
- Dopo l'aggiornamento a VS 17.10 le dimensioni dei file con estensione ilk sono aumentate notevolmente, causando un errore irreversibile LNK1210
- "Errore interno del compilatore" durante la compilazione ARM64|Release dopo l'aggiornamento a Visual Studio 2022 17.10.0
- [BUG DEL COMPILATORE][GEN CODICE ERRATA] Il compilatore inserisce un'istruzione AVX2 in MSVC 17.10.1 per Xbox One con l'opzione /arch:AVX e -d2SSAOptimizer-, causando un arresto anomalo
- ICE con modello non valido in VS 2022 17.4 Preview 3
- Nuovo problema con il debug basato su Docker, non è stato risolto il problema precedente
- Il processo di debug di una stored procedure utilizzando Esplora oggetti di SQL Server sta cercando il file della stored procedure sul computer.
- Copilot non mi consente di digitare nel debug condizionale senza sovrascrivere quello che digito
- Il debugger non è in grado di individuare il file di origine dopo l'aggiornamento alla versione 17.10.1
Avvisi di sicurezza risolti
- CVE-2024-38081 Una vulnerabilità esiste nel programma di installazione di Visual Studio nel sistema operativo Windows in cui un utente senza privilegi può modificare l'installazione di Visual Studio con conseguente elevazione dei privilegi.
- CVE-2024-30105 Esiste una vulnerabilità in .NET quando si chiama il metodo JsonSerializer.DeserializeAsyncEnumerable su un input non attendibile tramite System.Text.Json può causare denial of Service.
- CVE-2024-38095 Una vulnerabilità esiste quando System.Formats.Asn1 in .NET analizza un certificato X.509 o una raccolta di certificati, un certificato dannoso può causare un utilizzo eccessivo della CPU in tutte le piattaforme comportando denial of Service.
- CVE-2024-35264 Una vulnerabilità esiste in ASP.NET Core 8 in cui il danneggiamento dei dati in Kestrel HTTP/3 può causare l'esecuzione di codice remoto.
Visual Studio 2022 versione 17.10.3
Data di rilascio: 18 giugno 2024
Riepilogo delle novità di questa versione
- Visual Studio non si bloccherà più dopo aver eseguito il comando C# Interactive dal MenuController sulla Barra degli Strumenti Standard.
- L'uso di @ all'interno di un helper tag in un file razor potrebbe causare errori di compilazione non corretti. https://github.com/dotnet/razor/issues/10186
Community degli sviluppatori
- L'estensione non funziona più dopo l'aggiornamento alla versione 17.10.2, Extensibility.Contracts manca
- Vs 2022 typescript intellisense non funziona nella versione 17.10.1
- La copia nel visualizzatore di testo di debug è interrotta
- Il tasto TAB non riesce in modo affidabile ad accettare i suggerimenti di testo visualizzato in grigio in Markdown per i completamenti di Copilot in Visual Studio 17.8.6
- Manca il menu interattivo di C# nella barra degli strumenti | Altre finestre
Visual Studio 2022 versione 17.10.2
Data di rilascio: 11 giugno 2024
Riepilogo delle novità di questa versione
- È stato risolto un problema per cui gli errori TypeScript potrebbero essere visualizzati in un file Razor quando non sono presenti errori in TypeScript per il file.
- Dopo l'aggiornamento alla build Germanium di Windows, WSL richiede un aggiornamento manuale. Questo può causare il blocco di Visual Studio durante l'apertura di progetti CMake.
- Visual Studio ora include MAUI 8.0.40 (SR5)
- Aggiungere un componente facoltativo del programma di installazione per la versione 10.0.26100 di Windows SDK, rilasciato di recente.
- L'uso di .NET SDK 7 ha causato problemi in combinazione con i progetti Razor. https://github.com/dotnet/razor/issues/10411. Nota: la serie .NET SDK 7 non è supportata. I clienti che in precedenza hanno raggiunto questo problema dovrebbero prendere in considerazione il passaggio a un SDK .NET che è supportato.
Community degli sviluppatori
- Errore previsto dell'espressione TS1109 (TS) nel file Razor
- cmdnameRunIntellisenseCheck rimanente in Strumenti
- Impossibile eseguire il ripristino nuget dopo l'aggiornamento della community di Visual Studio alla versione 17.10.0. È stato già aggiunto un elemento con la stessa chiave.
- Impossibile eseguire il debug del codice x86 nelle CPU Zaffiro Rapids in Visual Studio 2022
Avvisi di sicurezza risolti
- CVE-2024-30052 Esecuzione di codice da remoto durante il debug di file di dump che contengono un file dannoso con un'estensione appropriata
- CVE-2024-29060 Elevazione dei privilegi in cui è in esecuzione l'installazione interessata di Visual Studio
- CVE-2024-29187 I programmi di installazione basati su WiX sono vulnerabili all'hijack binario quando vengono eseguiti come SYSTEM
Visual Studio 2022 versione 17.10.1
Data di rilascio: 29 maggio 2024
Riepilogo delle novità di questa versione
Community degli sviluppatori
- Visual Studio in un ciclo di avvio continuo a causa di un'estensione GitHub Copilot obsoleta dopo l'aggiornamento
- Impossibile trovare l'SDK "Microsoft.VCLibs.Desktop, Version=14.0"
- VS 17.10.0 Preview 3.0 e DLL utente MFC + CLR -> Errore del linker
- "Vblendps" imprevisti al posto di "vinsertps" quando si usa il toolchain 14.39.33523
- cl.exe si è arrestato improvvisamente durante la compilazione di clang per x64
- Errore del controller di test o dell'agente di VS2022 17.10.0 Preview 4: Padding non è valido e non può essere rimosso
Visual Studio 2022 versione 17.10.0
Data di rilascio: 21 maggio 2024
Riepilogo delle novità di questa versione
GitHub Copilot su Visual Studio
GitHub Copilot: il tuo compagno di codifica basato sull'intelligenza artificiale è perfettamente intessuto nell'IDE di Visual Studio, migliorando le attività quotidiane e portando le esperienze di codifica basate sull'intelligenza artificiale più recenti. Copilot è progettato per migliorare l'efficienza offrendo:
- Suggerimenti personalizzati per il codice
- Creazione di messaggi di commit Git
- Rispondere a domande correlate alla programmazione
In Visual Studio 17.10 è stata introdotta la nuova esperienza copilot unificata. Questo combina le funzionalità di Copilot e Copilot Chat in un unico pacchetto pratico, eliminando la necessità di installare due estensioni separate. Goditi esperienze di intelligenza artificiale più integrate! Attivare subito la sottoscrizione di GitHub Copilot accedendo a GitHub o avviando una versione di valutazione gratuita per l'esperienza di intelligenza artificiale più recente.
Nota: Copilot si trova ora nell'angolo superiore destro dell'interfaccia di Visual Studio.
Migliora le revisioni del codice con le descrizioni delle Pull Request generate.
Analogamente alla funzionalità di generazione del messaggio di commit Git, ora puoi ottenere una prima bozza per la descrizione del pull request creata da GitHub Copilot. Riceverai assistenza nel fornire un contesto importante ai tuoi colleghi per le loro recensioni e per assicurarti di includere le giuste modifiche nel tuo pull request.
È necessario verificare che sia installata una sottoscrizione di GitHub Copilot attiva e l'estensione GitHub Copilot Chat. Provalo facendo clic sull'icona a forma di penna scintillante "Add AI Generated Pull Request Description" all'interno della finestra Crea una Pull Request. Condividere i commenti e suggerimenti su questa funzionalità qui.
Abbiamo ascoltato il vostro feedback e abbreviato l'output delle funzionalità generate del commit Git. Condividi il feedback su questa modifica nel ticket della Community degli Sviluppatori.
Annullare la cronologia dei commit con GitHub Copilot
La cronologia di Git può essere scoraggiante da analizzare, ma spesso è il modo migliore per conoscere una base di codice o individuare l'origine di un bug. È stata aggiunta una funzionalità di spiegazione basata su GitHub Copilot alla finestra Dettagli commit per semplificare la comprensione del contenuto di ogni commit.
Sarà necessario avere una sottoscrizione di GitHub Copilot attiva e l'estensione Di chat di GitHub Copilot installata. Fare doppio clic su qualsiasi commit per aprire il riquadro Dettagli del commit nella finestra Repository Git. Fare quindi clic sull'icona a forma di penna magica "Spiega commit" per ottenere un riepilogo delle modifiche affiancate al codice. Microsoft prevede di continuare a migliorare questa funzionalità in modo da condividere i commenti e suggerimenti qui.
Crea app native del cloud con .NET Aspire
.NET Aspire è uno stack fortemente orientato e pronto per il cloud per la creazione di applicazioni distribuite, osservabili e pronte per l'uso in produzione. .NET Aspire viene distribuito tramite una raccolta di pacchetti NuGet che gestiscono specifici problemi nativi del cloud. Indipendentemente dal fatto che si creino applicazioni distribuite e native del cloud usando risorse in contenitori come PostgreSQL e Redis o componenti di Azure come Archiviazione o bus di servizio, .NET Aspire semplifica l'esperienza di sviluppo e offre maggiore visibilità sulle app distribuite con funzionalità come:
- Avvio e debug di più progetti senza la necessità di configurare la soluzione
- Supporto predefinito per resilienza HTTP, controlli di integrità e OpenTelemetry usando un set di estensioni e impostazioni predefinite con opinioni
- Visualizzazioni nel browser di log, metriche e tracce distribuite delle risorse containerizzate e dei progetti .NET con la nuova interfaccia di avvio di .NET Aspire Dashboard
- Una nuova metodologia di distribuzione creata sopra Azure Developer CLI (AZD), quindi nella maggior parte dei casi si avrà la funzionalità di distribuzione a più nodi, senza dover scrivere il codice dell'infrastruttura
Debug e diagnostica
Condizioni dei punti di interruzione generate da Copilot
Aumentare la velocità di debug con i suggerimenti generati dall'intelligenza artificiale per punti di interruzione condizionali e punti di traccia. Copilot analizza il codice per proporre espressioni intelligenti personalizzate in base ai punti di interruzione, semplificando il debug.
Quando si configura un punto di interruzione condizionale o un punto di traccia e si passa il puntatore sull'area della condizione nella finestra delle impostazioni, Copilot presenta rapidamente idee di espressione generate dall'intelligenza artificiale in base al codice. Scegli la condizione più adatta alle tue esigenze e posiziona il punto di interruzione o il punto di traccia con facilità.
Visualizzazione del profiler dei contatori .NET con i nuovi strumenti UpDown e ObservableCounter
Il profiler dei contatori .NET in Visual Studio introduce ora il supporto per due metriche innovative: UpDown, consentendo il rilevamento in tempo reale dei valori con modifiche incrementali e decrementali e ObservableCounter, che gestisce in modo autonomo i totali aggregati, offrendo delegati di callback personalizzabili per un controllo preciso. Nello screenshot fornito, "total-hats" illustra un contatore UpDown, mentre "orders-pending" dimostra un ObservableCounter.
È stata inoltre implementata una funzionalità di filtro a tendina, che permette di filtrare facilmente i punti dati in base ai tag. Questo regola dinamicamente sia le visualizzazioni di riepilogo che le visualizzazioni di contesto in base alle combinazioni applicate.
Questo miglioramento migliora significativamente la flessibilità, semplificando il monitoraggio dei valori dinamici nei progetti. Ad esempio, nello sviluppo di applicazioni Web, il contatore UpDown può monitorare le interazioni utente, ad esempio le visualizzazioni pagina, mentre observable Counter ottimizza le risorse del server gestendo in modo efficiente i totali delle sessioni attive.
Approfondimenti GC nella finestra di memoria gestita
La scheda Informazioni dettagliate sulla memoria gestita supporta ora GC Insights. Questa funzionalità offre una comprensione più approfondita delle prestazioni della tua applicazione, facendo luce sulle operazioni di Garbage Collection (GC) indotte. Queste istanze sono generalmente considerate indesiderate in quanto possono impedire l'efficienza dei processi, poiché comportano un intervento manuale anziché consentire al Garbage Collector di gestire in modo autonomo l'allocazione di memoria. Inoltre, GC Insights offre la possibilità di analizzare queste occorrenze con stime temporali, consentendo di comprendere meglio l'impatto di GC indotto sulla sequenza temporale di esecuzione dell'applicazione.
Creazione di punti di interruzione condizionali e punti di tracciamento a partire da espressioni
Questo aggiornamento semplifica il debug con nuove opzioni di menu: "Inserisci punto di interruzione condizionale" e "Inserisci punto di traccia". È ora possibile creare punti di interruzione senza problemi usando nomi di proprietà o campi e valori da variabili automatiche, variabili locali, finestre di monitoraggio o Descrizioni dati. In questo modo, il debug dei flussi di lavoro risulta più semplice, soprattutto per espressioni complesse.
Semplificazione dell'analisi sull'utilizzo della memoria con lo Strumento per la Memoria
La nuova funzionalità "Percorso critico alla radice" migliora l'analisi della memoria individuando il percorso più probabile della radice per calcolare le dimensioni totali di un oggetto. Trasforma il grafo dell'heap in un albero, usando scorciatoie come prioritizzare il percorso più breve ed evitando percorsi ciclici per le radici reali. Questa funzionalità è un ottimo punto di partenza per le indagini sulla memoria, note come "Percorso principale alla radice" nel diagramma di riferimento dello strumento di utilizzo della memoria. Noterai il percorso caldo con un'icona rossa nell'albero sottostante.
Collegarsi al nuovo dialogo di processo
Il dialogo Connetti a processo in Visual Studio è stato notevolmente migliorato per una maggiore funzionalità e facilità d'uso. Questi aggiornamenti includono l'integrazione senza problemi con i temi di Visual Studio, una visualizzazione che fa risparmiare spazio con suggerimenti per le informazioni di connessione, e l'impostazione della connessione "locale" come impostazione predefinita per un accesso più rapido. È ora possibile passare facilmente tra visualizzazioni ad albero e elenco, organizzare i processi meglio con sezioni comprimibili e selezionare i tipi di codice con una casella combinata semplificata. Inoltre, la funzionalità "Select/Track Window" è ora più facile da usare, consentendo il rilevamento bidirezionale, la selezione di un processo evidenzia la finestra e facendo clic su una finestra seleziona il relativo processo.
Strumentazione mirata per EXE
Lo strumento di strumentazione del profiler delle prestazioni consente ora la profilazione mirata per qualsiasi file eseguibile (exe). Dopo aver selezionato un file exe, appare una finestra di dialogo di strumentazione mirata, simile alla profilazione del progetto di avvio. Questo miglioramento consente l'analisi mirata delle metriche delle prestazioni per file eseguibili specifici. Inoltre, è possibile ampliare l'ambito di profilatura includendo librerie di collegamento dinamico aggiuntive (DLL) usando il pulsante "Aggiungi elemento", migliorando l'esame delle prestazioni dell'applicazione.
Prestazioni di debug Blazor per alcuni progetti
Quando si compilano ASP.NET progetti Core Blazor, è possibile che si verifichino ritardi significativi quando si avvia il debug in alcuni casi. Con questa versione sono state apportate modifiche che dovrebbero impedire tali ritardi. Se non è possibile eseguire l'aggiornamento alla versione 17.10 o successiva, è disponibile una soluzione alternativa elencata nel sito della community degli sviluppatori per la versione 17.9.
Annullare il caricamento della soluzione
Se si vuole arrestare il processo di caricamento della soluzione prima che tutti i progetti vengano caricati. È ora possibile annullare l'operazione e tornare a un ambiente IDE vuoto.
Strumenti di sviluppo di Microsoft Teams (Teams Toolkit)
Teams Toolkit include ora un nuovo file di progetto (con estensione ttkproj) usato per organizzare tutti i file per la gestione di un'app Teams. La creazione di un nuovo progetto di app di Microsoft Teams creerà una soluzione con due progetti e verrà visualizzato un progetto TeamsApp che contiene il manifesto dell'app e altri file per le funzionalità di Teams Toolkit insieme a un altro progetto C# con codice di esempio per l'implementazione di funzionalità dell'app come un bot conversazionale, tabulazione e così via.
Sono disponibili anche le modifiche seguenti:
- Il menu del progetto di Teams Toolkit è ora individuabile nel progetto TeamsApp
- Supporto per le funzionalità di anteprima: abilita i profili di avvio multiprogetto per semplificare l'avvio del debug in Teams, Outlook o altre piattaforme supportate della tua app Teams.
Nuovi miglioramenti del carico di lavoro e del modello WinUI
L'introduzione a WinUI non è mai stata più semplice
Il nuovo carico di lavoro di sviluppo di applicazioni Windows è ora disponibile per gli sviluppatori per iniziare subito a scrivere app WinUI eleganti, moderne e veloci con .NET. Con un solo clic, si è pronti per l'installazione.
Se vuoi scrivere l'app WinUI in C++, puoi selezionare il componente facoltativo in questo carico di lavoro.
Immergiti in WinUI più velocemente con una migliore selezione dei modelli e nuovi modelli di Unit Test
Ai modelli WinUI è stata assegnata una nuova icona e una nuova priorità nell'elenco di selezione nuovo modello di progetto, rendendoli più accessibili. I modelli di app vuoti più diffusi per C# e C++ si trovano nella parte superiore, quindi è possibile eseguire l'hop nel codice senza dover cercare o scorrere. Sono stati aggiunti anche nuovi modelli di unit test richiesti dalla community per WinUI per aiutarti a testare più facilmente le tue app.
Estendibilità
È ora possibile usare il programma di installazione di Visual Studio 2022 versione 17.10 per esportare le estensioni del Marketplace installate a livello di istanza in un file *.vsconfig. Questa nuova funzionalità di esportazione integra la possibilità del programma di installazione di Visual Studio di caricare le estensioni specificate in un file *.vsconfig fornito nella versione 17.9. Se hai commenti o suggerimenti su questa esperienza, comunicaci nella community degli sviluppatori.
Per altre informazioni sull'uso dei file *.vsconfig, vedere la documentazione online.
Hint di inlay per il codice C# in Razor Files
È ora possibile abilitare i suggerimenti inlay per il codice C# nei file Razor (.razor, .cshtml). Gli hint di inlay visualizzano i nomi dei parametri per i valori letterali e l'istanza degli oggetti direttamente nel codice. Gli hint di inlay possono anche visualizzare hint di tipo per le variabili con tipi dedotti (ad esempio var) e tipi di parametri lambda. Questa funzionalità può essere abilitata tramite Strumenti > Opzioni > Editor > di testo C# > Avanzate.
Ricerca e navigazione del codice
In Una ricerca completa sono state apportate alcune modifiche per semplificare l'interfaccia utente e migliorare la leggibilità. Queste modifiche includono la rimozione dell'evidenziazione delle corrispondenze nella query, la rimozione della barra di stato con conteggi di ogni tipo di risultato e lo spostamento dei messaggi di stato nella riga dei filtri.
Comunicaci cosa pensi alla community degli sviluppatori.
Migliorare la leggibilità di Visual Studio con nuove opzioni di formattazione del testo
In Visual Studio 2019, abbiamo introdotto il supporto per i tipi di carattere corsivo, fornendo corsivo, barrato e sottolineato come opzioni aggiuntive per la formattazione del testo in tutto l'IDE.
Per usare le nuove opzioni per personalizzare l'esperienza, passare alla pagina "Tipi di carattere e colori" in Strumenti > Opzioni > ambiente in cui sono disponibili le caselle di controllo per ognuna delle opzioni indicate in precedenza.
Anteprima immagine al passaggio del mouse
Qualsiasi sviluppatore Web, desktop o per dispositivi mobili funziona spesso con le immagini. Vi si può fare riferimento da C#, HTML, XAML, CSS, C++, VB, TypeScript e anche nei commenti del codice. Alcune immagini sono locali e alcune esistono online o nelle condivisioni di rete, mentre altre esistono solo come stringhe con codifica base64. Si fa riferimento a tali valori in numerosi modi nel codice, ma sempre come valori stringa che non mostrano l'aspetto dell'immagine. Fino ad ora.
È stato incluso un tooltip dell'editor che viene visualizzato quando il mouse passa su un riferimento a un'immagine nell'editor di codice. L'etichetta mostra l'immagine nelle sue dimensioni originali, ma con un massimo di 500 pixel di larghezza e 500 pixel di altezza. Sotto l'immagine di anteprima verranno visualizzate le dimensioni in pixel e le dimensioni del file in byte. Questa funzionalità è stata sviluppata in stretta collaborazione con la community di Visual Studio. Grazie.
Designer fuori processo di Windows Forms
Miglioramenti delle prestazioni nella finestra di progettazione out-of-process di Windows Form
Grazie a una collaborazione proficua con un partner chiave, siamo lieti di annunciare miglioramenti sostanziali al processo server WinForms TypeResolutionService. Questi miglioramenti hanno prodotto notevoli miglioramenti delle prestazioni in fase di progettazione, che vanno dal 30% al 50% in applicazioni line-of-business tipiche. In particolare, questi miglioramenti risplendono particolarmente durante gli scenari che attivano il riavvio del processo del server e il ricaricamento della finestra di progettazione, ad esempio le ricompilazione del progetto o le modifiche nei riferimenti al progetto. Al centro di questi miglioramenti delle prestazioni si trova un nuovo meccanismo implementato dal team, assegnando priorità agli assembly cruciali per il carico della finestra di progettazione. Ti invitiamo a esplorare la finestra di progettazione aggiornata e a condividere il tuo feedback prezioso tramite il canale vs Feedback, in modo da poter continuare a migliorare le prestazioni della finestra di progettazione di WinForms.
SQL
SSDT è supportato in Visual Studio per ARM64
È ora possibile creare progetti di database in Visual Studio per ARM64. Alcune delle funzionalità principali di SSDT disponibili in questa versione sono:
- Progetti di database (Open, Build, Publish)
- Confronto di schemi
- Confronto dati
- Editor di query
- Progettazione tabelle
- Editor delle proprietà del database
- Rifattorizzazione degli oggetti
Di seguito sono riportate alcune limitazioni di questa versione:
- Strumento di debug
- IntelliSense
- Sviluppo di database nel computer locale con localdb
Supporto per MCD (distribuzione a più colonne) in SSDT
Gli utenti potranno impostare il livello di compatibilità DW durante l'esportazione.
- È stata aggiunta una nuova opzione di database nelle impostazioni del database nella scheda "Operativo". Il nome è "Livello di compatibilità DW".
- I valori possibili sono Auto|10|20|30|40|50|9000 ed è valido solo per Target - Microsoft Azure SQL Data Warehouse
Gli aggiornamenti di Visual Studio includeranno ora i componenti consigliati
I carichi di lavoro selezionati dagli utenti durante l'installazione sono dotati di componenti obbligatori e consigliati. I componenti obbligatori sono essenziali per la funzionalità del carico di lavoro, mentre i componenti consigliati, anche se facoltativi, svolgono un ruolo fondamentale per massimizzarne il potenziale.
Dal rilascio di Visual Studio 2017, i miglioramenti continui sono stati integrati nell'IDE tramite aggiornamenti delle versioni secondarie. Questi miglioramenti migliorano la produttività ed espandono le funzionalità di sviluppo, perfettamente integrate sia nei componenti esistenti che in quelli nuovi. Tuttavia, molti utenti potrebbero non essere a conoscenza di questi nuovi componenti consigliati man mano che vengono aggiornati in modo incrementale. Per risolvere questo problema, a partire dalla versione 17.10 P1, Visual Studio installerà automaticamente questi nuovi componenti consigliati durante gli aggiornamenti. In particolare, i componenti consigliati installati durante l'aggiornamento sono solo per i carichi di lavoro scelti dagli utenti.
Analogamente, durante gli aggiornamenti, questa funzionalità garantisce che non siano installati nuovi carichi di lavoro. Inoltre, tutti i componenti consigliati esistenti che gli utenti hanno scelto di non installare rimangono invariati.
Se si preferisce non usare questa funzionalità, è possibile deselezionarla facilmente nella finestra di dialogo Aggiorna impostazioni del programma di installazione. È anche possibile rimuovere i componenti consigliati se non sono più necessari modificando l'installazione.
Per l'elenco di tutti i componenti in Visual Studio, inclusi i componenti consigliati, vedere ID dei componenti di Visual Studio
Miglioramento del rilevamento degli impatti sulle prestazioni dell'emulatore Android
Visual Studio verificherà la presenza di accelerazione hardware quando si tenta di avviare l'emulatore Android e visualizzerà finestre di dialogo utili che illustrano potenziali impatti sulle prestazioni. Se il computer non è configurato o non supporta l'accelerazione hardware con la piattaforma Windows Hypervisor (WHPX), è ora necessario il driver hypervisor dell'emulatore Android (AEHD). Intel Hardware Accelerated Execution Manager (HAXM) non è più supportato a partire dal livello API 33 dell'emulatore Android e nelle versioni successive, ed è sostituito da AEHD sui processori Intel.
Per altre informazioni, vedere Come abilitare l'accelerazione hardware con emulatori Android (Hyper-V e AEHD)
Collegare gli elementi di lavoro alle pull request
La richiesta numero uno degli utenti di Azure DevOps durante la creazione di una richiesta pull in Visual Studio abilitava il collegamento degli elementi di lavoro. A questo punto, è possibile usare la sezione Elemento di lavoro correlato per visualizzare tutti gli elementi di lavoro a cui si fa riferimento nella descrizione della richiesta pull e collegare gli elementi di lavoro alla richiesta pull in Azure DevOps.
C++
- È stato aggiunto il supporto per l'aggiunta di destinazioni CMake nella visualizzazione Destinazioni CMake. È ora disponibile una cartella di primo livello per Destinazioni bloccate. È possibile aggiungere qualsiasi destinazione facendo clic con il pulsante destro del mouse e selezionando l'opzione
Pinnel menu di scelta rapida.
È anche possibile rimuovere qualsiasi destinazione nella cartella Destinazioni bloccate Unpinselezionando .
Il set di strumenti MSVC incrementerà il numero di versione minore da
19.39(VS 2022 v17.9) a19.40(VS 2022 v17.10). Il set di strumenti MSVC sarà la versione 19.40.33521.0 nella versione preview 1. Per altri dettagli, vedere il blog post MSVC Toolset Minor Version Number 14.40 in VS 2022 v17.10.È ora possibile usare Build Insights per visualizzare le informazioni sulle istanze del modello. La raccolta di istanze del template deve essere attivata in Strumenti > Opzioni > Build Insights.
Sono state aggiunte ulteriori macro di Unreal Engine per essere allineate allo Stile del Codice UE.
È ora possibile mantenere il plug-in Unreal Engine necessario per Unreal Engine Test Adapter in esecuzione in background, riducendo notevolmente i costi di avvio. Si tratta di una funzionalità di consenso esplicito che può essere attivata tramite Strumenti > Opzioni > Unreal Engine.
Visualizzazione del layout della memoria in C++
Visual Studio include ora la funzionalità di Visualizzazione del layout della memoria C++. Questa funzionalità visualizza il layout di memoria delle classi, degli struct e delle unioni all'interno dell'editor, eliminando la necessità di compilazione. Quando si passa il puntatore del mouse sui tipi, nel popup informazioni rapide appare un collegamento "Disposizione della memoria". Facendo clic su questo collegamento si apre una finestra che mostra il layout di memoria del tipo selezionato, con informazioni dettagliate sulle dimensioni e l'offset dei singoli tipi di dati.
Isolamento applicazione Win32
Una funzionalità di sicurezza rivoluzionaria che migliora la privacy degli utenti e l'integrità delle applicazioni. Basato sulle basi di AppContainers, l'isolamento app Win32 garantisce che le applicazioni siano in modalità sandbox, fornendo un ambiente sicuro che limita l'impatto dei potenziali compromessi.
Gli sviluppatori possono ora isolare facilmente le applicazioni in Visual Studio, semplificando il processo e migliorando il comportamento di sicurezza complessivo dei progetti. È possibile interagire direttamente con la community degli sviluppatori e fornire commenti e suggerimenti sulle nuove funzionalità e miglioramenti.
Problemi noti
- Gli utenti che dispongono di software di gestione dei privilegi da Delinea installato possono riscontrare problemi durante l'avvio di Visual Studio. Delinea è consapevole di questo problema e l'ha risolto. Contattali tramite https://delinea.com/support per ottenere istruzioni su come risolvere il problema.
- Finestra di dialogo per il controllo del codice sorgente - Si prega di vedere il ticket per una soluzione alternativa per evitare di visualizzare il messaggio "Impossibile trovare il provider di controllo del codice sorgente associato a questa soluzione".
- Gli utenti C++ destinati alla piattaforma UWP potrebbero riscontrare un errore
Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0"di compilazione a causa di una cartella mancanteC:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop. Per informazioni dettagliate e soluzioni alternative, vedere il ticket . Questo problema è in ordine di priorità. (aggiornato il 29 maggio 2024: è stato risolto a partire dalla versione 17.10.1). - Gli utenti C++ che creano DLL MFC gestite possono riscontrare un errore
error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"di compilazione. Per informazioni dettagliate e soluzioni alternative, vedere il ticket . Questo problema è in ordine di priorità. (aggiornato il 29 maggio 2024: è stato risolto a partire dalla versione 17.10.1). - Un'ottimizzazione nel compilatore C# porta a confronti tra un valore decimale nullo e un valore decimale pari a 0,00m considerati erroneamente uguali. Altri dettagli sono disponibili nel repository del compilatore .NET.
- Un aggiornamento recente apportato a un componente Windows di base ha causato un cambiamento significativo alla finestra Strumenti di diagnostica, che a sua volta influisce sugli strumenti di profiler. Questo influisce su tutte le versioni di Visual Studio 2022. Altri dettagli e gli aggiornamenti più recenti possono essere esaminati nel sito Della community degli sviluppatori.
Nota
Questo aggiornamento può includere un nuovo software Microsoft o di terze parti concesso in licenza separatamente, come indicato nelle comunicazioni di terze parti o nella relativa licenza associata.
Note sulla versione di Visual Studio 2022 versione 17.10