Note sulla versione di Visual Studio 2022 versione 17.7
Suggerimento
Guarda le registrazioni dell'evento di lancio di Visual Studio 2022 per scoprire le novità, ascoltare suggerimenti e consigli e scaricare swag digitale gratuito.
Developer Community | Visual Studio 2022 Roadmap | System Requirements | Compatibility | Distributable Code | Release History | License Terms | Blogs | Latest Release Issues | Whats New in Visual Studio Docs (Problemi noti della versione più recente)
Fare clic su un pulsante per scaricare la versione più recente di Visual Studio 2022. Per istruzioni sull'installazione e l'aggiornamento di Visual Studio 2022, vedere Aggiornare Visual Studio 2022 alla versione più recente. Vedere anche le istruzioni su come eseguire l'installazione offline.
Visitare il sito di Visual Studio per scaricare altri prodotti Visual Studio 2022.
Versioni di Visual Studio 2022 versione 17.7
- 14 novembre 2023 - Visual Studio 2022 versione 17.7.7
- 24 ottobre 2023 - Visual Studio 2022 versione 17.7.6
- 10 ottobre 2023 - Visual Studio 2022 versione 17.7.5
- 12 settembre 2023 - Visual Studio 2022 versione 17.7.4
- 29 agosto 2023 - Visual Studio 2022 versione 17.7.3
- 22 agosto 2023 - Visual Studio 2022 versione 17.7.2
- 15 agosto 2023 - Visual Studio 2022 versione 17.7.1
- 8 agosto 2023 - Visual Studio 2022 versione 17.7
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.7.7
Data di rilascio: 14 novembre 2023
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.7.7.7
Avvisi di sicurezza risolti
- CVE-2023-36038Esiste una vulnerabilità in ASP.NET IIS in cui un utente non autenticato remoto può inviare richieste appositamente create a un'applicazione .NET che può causare denial of service.
- CVE-2023-36049Esiste una vulnerabilità di elevazione dei privilegi in .NET in cui gli URI non attendibili forniti a System.Net.WebRequest.Create possono essere usati per inserire comandi arbitrari ai server FTP back-end.
- CVE-2023-36558Esiste una vulnerabilità di bypass della funzionalità di sicurezza in ASP.NET in cui un utente non autenticato è in grado di ignorare la convalida nei moduli del server blazor che potrebbero attivare azioni indesiderate.
- CVE-2023-36042Vulnerabilità Denial of Service in Visual Studio in cui un nome decorato in formato non valido può comportare un ciclo infinito.
Visual Studio 2022 versione 17.7.6
Data di rilascio: 24 ottobre 2023
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.7.6
- Correzione di un blocco durante l'apertura di progetti di database in presenza dell'estensione Devart.
- Correzione di un arresto anomalo durante l'aggiunta di un nuovo servizio connesso sqllite (e simile) dal menu di scelta rapida Esplora soluzioni.
Community degli sviluppatori
- Visual Studio 2022 Preview 17.7.0 Preview 6 ha iniziato a copiare tutti i file di soluzioni in un server Linux remoto
- Errore irreversibile (eccezione da HRESULT: 0x8000FFF (E_UNEXPECTED)) durante l'apertura del file con estensioni di 3'rd party
- L'apertura di "Registra Visual Studio" non funziona
- Il plug-in Controllo del codice sorgente torna a "Git" quando la soluzione viene caricata dopo essere stata modificata in 'Nessuno'
- le operazioni Git remote sono molto lente
Avvisi di sicurezza ripubblicato
- CVE-2023-36799Una vulnerabilità esiste in .NET in cui la lettura di un certificato X.509 creato in modo dannoso può causare denial of service. Questo problema riguarda solo i sistemi Linux.
- CVE-2023-36796Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
- CVE-2023-36794 Questo aggiornamento dellasicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
- CVE-2023-36793Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
- CVE-2023-36792Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
Visual Studio 2022 versione 17.7.5
Data di rilascio: 10 ottobre 2023
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.7.5
- In questo modo viene risolto un problema a causa del quale la configurazione selezionata nelle sessioni precedenti di Visual Studio non veniva ripristinata.
- La cache CMake non viene più generata automaticamente quando si seleziona "Non eseguire mai il passaggio di configurazione automaticamente" nelle impostazioni.
- Correzione dei bug dei moduli C++ e aggiunta di diversi miglioramenti della velocità effettiva dei moduli. Quando si usa LTCG (/GL), in alcuni rari casi, il compilatore potrebbe non rendersi conto che una variabile globale potrebbe essere modificata durante l'esecuzione del programma e invece concludere erroneamente che è costante e propagare erroneamente il valore iniziale in posizioni in cui viene usata la variabile globale.
- Aggiorna .NET 7 MAUI a SR8. Risolve un problema per cui le app MAUI non possono essere compilate con Xcode 15 quando Linker è stato disabilitato. Per le note sulla versione complete, visitare: https://github.com/xamarin/xamarin-macios/releases
- Sono stati risolti diversi problemi relativi alla visualizzazione delle modifiche DPI che potrebbero causare un arresto anomalo o un blocco.
- È stato risolto un problema per cui l'apertura di una cartella causava la visualizzazione di un errore relativo a "Elabora telemetria" se alcuni carichi di lavoro di Visual Studio o singoli componenti non sono installati.
Community degli sviluppatori
- La CMAKE_INSTALL_PREFIX variabile viene definita più volte
- La compilazione si blocca per ASP.NET progetto Core quando si usa Visual Studio 2022 versione 17.7.3
- funzione struttura documento così lenta.
- Gestione speciale di caratteri dell'editor HTTP non corretta
- I tipi System.Windows.Extensions non sono supportati nella piattaforma . NET6 con Studio versione 17.6.5
- Versione 17.7.0 Preview 2.0 - WebApp non è in grado di connettersi a Istanza gestita di SQL usando l'autenticazione predefinita di Active Directory e VisualStudioCredential
- L'indicizzazione a volte si blocca alla versione 2022 Preview 2
- Eccezione del terminale remoto: il metodo 'ClosePtyAsync' non ha un'implementazione
- L'estensione "Format on Save" non funziona più a partire da VS 17.7
- Attivazione/disattivazione di punti di interruzione rovina gli stack di annullamento
- Visual Studio 17.6 non ricorda quale CMakePresets.json configurazione era in uso dopo il riavvio
- WebApp non è in grado di connettersi a Istanza gestita di SQL usando l'autenticazione predefinita di Active Directory e VisualStudioCredential
- DTE2. Document Exception 0x8000000A
- Visual Studio 2022 si arresta in modo anomalo quando viene ripristinato dopo aver minimizzato la barra delle applicazioni
- La finestra di dialogo 'Trova nei file' non viene aperta
- La configurazione della cache cmake viene eseguita automaticamente anche quando "non eseguire mai la configurazione automatica" viene rilevata
Avvisi di sicurezza risolti
- CVE-2023-36435Una vulnerabilità di perdita di memoria esiste in MsQuic.dll che può causare denial of service. Questo problema riguarda solo i sistemi Windows.
- CVE-2023-38171Vulnerabilità del puntatore Null presente in MsQuic.dll che può causare denial of service. Questo problema riguarda solo i sistemi Windows.
- CVE-2023-44487Una vulnerabilità esiste nel server Web ASP.NET Core Kestrel in cui un client dannoso può inondare il server con richieste HTTP/2 appositamente create, causando denial of service.
Visual Studio 2022 versione 17.7.4
Data di rilascio: 12 settembre 2023
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.7.4
- Versione aggiornata di Git usata da Visual Studio alla versione 2.41.0.3.
- Correzione di un arresto anomalo durante l'applicazione di modifiche con ricaricamento rapido in un modulo decompilato.
- Garantisce la sicurezza del servizio di elevazione del programma di installazione di Visual Studio aggiungendo virgolette al percorso, impedendo il dirottamento del processo lungo il percorso.
Community degli sviluppatori
- Animazione dei riferimenti Code Lens TypeScript/JavaScript
- Visual Studio non asserzione per 0xC0000005: Violazione di accesso
Avvisi di sicurezza risolti
- CVE-2023-36799Una vulnerabilità esiste in .NET in cui la lettura di un certificato X.509 creato in modo dannoso può causare denial of service. Questo problema riguarda solo i sistemi Linux.
- CVE-2023-36796Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
- CVE-2023-36794 Questo aggiornamento dellasicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
- CVE-2023-36793Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
- CVE-2023-36792Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
- CVE-2023-36759Questo aggiornamento della sicurezza rimuove pgodriver.sys, in cui la lettura di un file dannoso può causare l'elevazione dei privilegi.
- CVE-2023-36758 Questo aggiornamento dellasicurezza risolve una vulnerabilità in VSInstallerElevationService quando si esegue un eseguibile dannoso che può causare elevati privilegi.
Visual Studio 2022 versione 17.7.3
Data di rilascio: 29 agosto 2023
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.7.3
- Aggiunta del supporto per elencare simulatori e dispositivi con Xcode 15 e rimosso la dipendenza del collegamento rigido di DependencKit.
- È stato risolto un problema che impediva l'esecuzione del Programma di installazione di Visual Studio quando è presente un collegamento simbolico nel percorso del programma di installazione.
- La nuova funzionalità Includi pulizia per C++ aggiunta nella versione 17.7 ha causato arresti anomali per gli utenti, quindi è stata disabilitata per il momento, con una visualizzazione per riabilitare nella versione 17.8
Community degli sviluppatori
- L'apertura di una soluzione si blocca se sono stati aperti file da un determinato progetto
- Vs 2022 si arresta in modo anomalo quando si tenta di aprire .sql file
- Url Kestrel contenente caratteri jolly che non funzionano in Visual Studio 2022 17.7
- Errore di installazione di VSIX in VS2022
- Con il nuovo test funzionale di Visual Studio 2022 Update 17.7.0 non funziona
Visual Studio 2022 versione 17.7.2
Data di rilascio: 22 agosto 2023
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.7.2
- Alcuni programmi di sicurezza degli endpoint e di controllo delle applicazioni inducono instabilità in Visual Studio. Questo problema è stato risolto.
- Correzione di arresti anomali riscontrati da alcuni utenti dell'esperienza "Installa WSL per me".
- Gli utenti che hanno aperto una cartella contenente un progetto CMake potrebbero aver riscontrato un blocco indefinito in Visual Studio. La race condition che causa questo blocco è stato identificato e corretto.
Community degli sviluppatori
- Rimuovere Github actions da Esplora soluzioni
- I soppressori di diagnostica non vengono presi in considerazione nella descrizione comando QuickInfo con VS 2022 17.7
Visual Studio 2022 versione 17.7.1
Data di rilascio: 15 agosto 2023
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.7.1
Community degli sviluppatori
- Il codice impostato come commento non è colorato correttamente
- Finestra di output per l'applicazione scomparsa
- Correzioni dell'editor Csproj non aperto a causa di AndroidPackageFormat
- Impossibile rinominare Cartelle soluzioni
Visual Studio 2022 versione 17.7
Data di rilascio: 8 agosto 2023
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.7
Funzionalità di produttività
Tratti somatici | Suggerimenti della community |
---|---|
Confronto di file | 🙏– 543 voti |
Copiare e tagliare il rientro | 🙏– 86 voti |
Multi-branch Git Graph | 🙏– 149 voti |
Creare una nuova GitHub Actions | |
Filtro stack parallelo | |
Comprimi tutti i discendenti per Esplora soluzioni | 🙏– 7 voti |
Miglioramenti delle prestazioni
Sviluppo .NET
Tratti somatici | Suggerimenti della community |
---|---|
Decompilazione automatica per codice .NET esterno | 🙏– 29 voti |
Nuovo approfondimento automatico per lo strumento di utilizzo della CPU |
Sviluppo di giochi e C++
Sviluppo in linux e incorporato con C++
Tratti somatici | Suggerimenti della community |
---|---|
Acquisizione automatica WSL | |
Aggiornamenti Esplora file remoti |
[Altri aggiornamenti C++...]
Sviluppo Web
Tratti somatici | Suggerimenti della community |
---|---|
npm Dependency Management nei progetti ASP.NET | |
Supporto di Vite per la creazione di nuovi progetti React e Vue | |
HTTP Editor | |
Servizi connessi di Power Platform |
F#
SSDT (SQL)
Tratti somatici | Suggerimenti della community |
---|---|
Supporto per il pool SQL serverless in SSDT |
Installazione e aggiornamenti
Tratti somatici | Suggerimenti della community |
---|---|
Il rollback mantiene ora tutte le impostazioni utente |
Gestione aziendale e acquisizione
Tratti somatici | Suggerimenti della community |
---|---|
Possibilità per gli utenti standard di aggiornare e modificare Visual Studio | 🙏– 97 voti |
Sviluppo di Microsoft 365
Tratti somatici | Suggerimenti della community |
---|---|
Strumenti di sviluppo di Microsoft Teams (Teams Toolkit) |
Altri suggerimenti della community degli sviluppatori: Hai chiesto, abbiamo ascoltato!
- Impossibile importare più tabelle in edmx. "Trasformazione in esecuzione: System.NullReferenceException: Riferimento all'oggetto non impostato su un'istanza di un oggetto". 46 voti
- La selezione nella compilazione batch non è stata memorizzata dopo il riavvio di 41 voti
- La cartella .vs aumenta in modo imprevisto di 32 voti
- Stack di chiamate e altre finestre che non eseguono correttamente il rendering di 21 voti
- Errore SignTool: l'opzione /p richiede l'opzione /f 12 voti
- In MAUI non è possibile usare F7 in Xaml e usare MAIUSC+ F7 per CS 10 voti
- Facendo clic sulla scheda bloccata si trascina la finestra verso l'esterno e si deselezionano 9 voti
- Il compilatore MSVC si blocca sull'overload dell'operatore definito dall'utente 8 voti
- Gli strumenti HLSL arresteranno Visual Studio quando si visualizzano i file shader nel motore Unreal e il mapping dei file virtuali è stato fornito 7 voti
- errore C1010 con VS 2022 versione 17.6.0 Preview 3 e intestazioni precompilate
- SSDT IN VS 2022 È COMPLETAMENTE ROTTO
- Arresti anomali del compilatore per l'analisi del codice, inclusa la specializzazione del modello di classe con classe non modello annidata che fa riferimento alla classe contenitore
- Visual Studio non è stato avviato con finestra di dialogo JSON casuale
- L'host.json della funzione di Azure viene ignorata a meno che non venga eseguita una ricompilazione manuale o che il codice non venga modificato
Funzionalità di produttività:
Confronto di file
Non è più necessario lasciare Visual Studio e fare affidamento su altri strumenti per confrontare i file. Ora è possibile confrontare facilmente qualsiasi file in Esplora soluzioni con altri file:
- Fare clic con il pulsante destro del mouse su un singolo file, selezionando "Confronta con..." dal menu di scelta rapida che visualizzerà Esplora file. Passare a qualsiasi file su disco e selezionarlo per il confronto.
- Se si selezionano più file tenendo premuto ctrl, fare clic con il pulsante destro del mouse e scegliere "Confronta selezionato" dal menu di scelta rapida.
Condividi i tuoi commenti e suggerimenti qui. Vorremmo ascoltare i tuoi pensieri su questa nuova esperienza.
Copiare e tagliare il rientro
Quando si copia il codice da Visual Studio a un altro programma (Outlook, Teams, Slack e così via), Visual Studio correggerà automaticamente il rientro.
Multi-branch Git Graph
Basandosi sul lavoro in anteprima, è stato implementato il grafo multi-ramo per abilitare la visualizzazione di più rami nello stesso grafico insieme ad altri miglioramenti dell'interfaccia utente.
È possibile selezionare altri rami da confrontare con il ramo attualmente estratto o usare l'icona dell'occhio del mouse per attivare e disattivare i rami nel grafico, tenendo traccia dei rami in ingresso e in uscita nel ramo attualmente estratto con le nuove icone di riepilogo. Inoltre, è possibile visualizzare gli avatar per gli autori nei repository di Azure DevOps, ottenere aggiornamenti più uniformi per il rendering del grafo e ottimizzare lo spazio comprimendo il pannello dei rami o aprendo i dettagli del commit.
Condividere i commenti e suggerimenti su questa funzionalità qui
Creare una nuova GitHub Actions
È ora possibile creare nuovi flussi di lavoro di GitHub Actions da Esplora soluzioni. Supporta app Azure Container e servizio Azure Kubernetes come destinazioni e supporta la distribuzione di più progetti con un singolo flusso di lavoro. Quando il progetto è sotto controllo del codice sorgente in GitHub.com, viene visualizzato un nuovo nodo in Esplora soluzioni che rappresenta GitHub Actions (se non viene visualizzato il nuovo nodo, assicurarsi che "Mostra GitHub Actions in Esplora soluzioni" sia selezionato in Strumenti > Opzioni > Anteprima funzionalità). Fare clic con il pulsante destro del mouse e scegliere "Crea nuovo" per provare la nuova esperienza.
Filtro stack in parallelo
La finestra Stack parallela supporta ora le opzioni di filtro. Con l'uso del filtro, è possibile concentrarti facilmente solo sui frame e sui thread importanti per l'utente, ottenendo maggiore chiarezza ed eseguire un numero maggiore di operazioni in minor tempo. In aggiunta ai filtri è stata aggiunta la possibilità di trascinare i fotogrammi di selezione dalla finestra dello stack parallelo. Pertanto, ora è possibile eseguire facilmente operazioni come copia/incolla, flag/rimuovi flag o blocca/sblocca per tutti i frame selezionati contemporaneamente.
Comprimere tutti i discendenti per Esplora soluzioni
- È stato aggiunto un comando "Comprimi tutti i discendenti" al menu di scelta rapida quando si fa clic con il pulsante destro del mouse su un nodo in Esplora soluzioni. È possibile usarlo per comprimere il nodo selezionato e i relativi nodi discendenti. È stato anche eseguito il mapping come collegamento tramite i tasti di direzione CTRL+SINISTRA.
Miglioramenti delle prestazioni:
F5 Speed
Microsoft riconosce che le prestazioni di Visual Studio sono fondamentali per l'utente. Tenendo presente che sono stati ottimizzati i file PDB (Program Database), migliorando le sessioni di debug e riducendo il tempo di caricamento dello schermo di selezione del progetto per i progetti Unreal, ad esempio del 21% (~4 sec). Inoltre, il percorso F5 è ottimizzato, con un miglioramento del 5-10% nel tempo di avvio e nell'avvio del processo del debugger.
Velocità di risposta di ricerca all-in-one
Sono in arrivo diversi miglioramenti di accuratezza e prestazioni per la ricerca all-in-one. Ad esempio, le corrispondenze esatte ora vengono visualizzate più in alto nell'elenco dei risultati e i risultati vengono aggiornati in modo più accurato in tempo reale durante la digitazione della query.
Provare l'esperienza Di ricerca tutto-in-uno assicurandosi che sia abilitata in Strumenti > Gestisci funzionalità > di anteprima "Nuova esperienza di ricerca di Visual Studio (riavvio richiesto)" e usando CTRL + T o il tasto di scelta rapida da tastiera CTRL+Q per avviarlo. Se hai commenti e suggerimenti su questa funzionalità, comunicaci qui.
Trova nel tempo di ricerca dei file
Il tempo di ricerca dei file è stato notevolmente migliorato con varie ottimizzazioni, con conseguente notevole riduzione del 50% del tempo di ricerca!
Utilizzo della memoria del correttore ortografico C#
Il LSP (Language Server Protocol) per il correttore ortografico C# ha subito miglioramenti significativi. Implementando una struttura di dati più efficiente e abilitando il supporto per lo streaming, è stata ottenuta una notevole riduzione del 90% del footprint di memoria del json trasferito tra il server LSP e il client LSP. Questo miglioramento porta a prestazioni più veloci, maggiore efficienza e scalabilità per la funzionalità di controllo ortografico.
Tempo del motore Unreal C++ per IntelliSense
Nei progetti unreal Engine, il tempo necessario per IntelliSense e la colorazione per diventare pronti nei file C++ appena aperti è notevolmente ridotto. La generazione di cache IntelliSense (IPCH) è ora il 30% più veloce nei progetti Unreal Engine 5.1 e 5.2 e il 15% più velocemente nei progetti Unreal Engine 4.27.
Velocità di risposta lampadina
I miglioramenti delle prestazioni della funzione light bulb di Roslyn hanno portato a correzioni più rapide per la diagnostica lenta, ad esempio Correzione formattazione e Semplificazione del nome del tipo. È possibile usufruire di suggerimenti e correzioni immediate, anche per documenti di grandi dimensioni o dopo aver apportato delle modifiche.
Soluzioni Caricare il consumo di CPU
Il caricamento di soluzioni di grandi dimensioni è ora più efficiente, con un consumo ridotto della CPU grazie ai metodi di creazione dell'hash ottimizzati. Questo miglioramento è particolarmente utile per i computer con più core.
Sviluppo .NET
Decompilazione automatica per codice .NET esterno
Il debugger di Visual Studio supporta autocompilazione per il codice .NET esterno. Ogni volta che si esegue l'istruzione nel codice implementato esternamente, il debugger lo decompila automaticamente e mostra il punto di esecuzione.
Questa funzionalità risulta particolarmente utile durante l'analisi degli stack di chiamate, poiché consente di fare doppio clic su qualsiasi stack frame e il debugger si sposterà direttamente al codice corrispondente. Inoltre, è possibile eseguire il debug del codice decompilato e impostare facilmente i punti di interruzione. Tutto il codice decompilato viene visualizzato anche nel nodo Origini esterne in Esplora soluzioni, semplificando l'esplorazione dei file esterni, se necessario.
Se si desidera disabilitare la decompilazione automatica del codice esterno, deselezionare semplicemente l'opzione "Decompile automaticamente all'origine quando necessario (solo gestito)" in Strumenti > Opzioni > debug.
Nuovo strumento di analisi automatica per l'utilizzo della CPU
Lo strumento utilizzo CPU offre ora dati analitici e dettagli aggiuntivi per gli scenari che coinvolgono alcuni metodi e proprietà, come Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys/Values e DateTime.Now.
Inoltre, è ora disponibile un'opzione "Ask Copilot" che usa l'estensione di chat Copilot. Quando viene attivata, la chat di Copilot spiega perché si è verificato il problema e suggerisce una correzione.
Sviluppo di giochi e C++
Formattazione delle macro di Unreal Engine per C++
Visual Studio rileverà e seguirà le regole di rientro e formattazione per le macro di reflection unreal Engine. Per attivare la formattazione specifica di Unreal Engine, cercare "Unreal Engine" in Opzioni o passare a Strumenti > Opzioni > Editor > di testo C/C++ > Code Style > Formatting > Unreal Engine e selezionare "Apply special formatting for Slate declarative syntax and Unreal Engine reflection macros".
Compilare informazioni dettagliate in Visual Studio (C++)
Grazie ai commenti e suggerimenti, siamo lieti di annunciare che Build Insights è ora integrato con Visual Studio 2022. Build Insights offre informazioni utili necessarie per ottimizzare i tempi di compilazione di C++. Avviare l'acquisizione di traccia etl di Build Insights con il clic di un pulsante per la soluzione o i progetti. Dopo la compilazione, Build Insights creerà un report di diagnostica che consente di individuare le inclusioni costose e passare direttamente ai file di intestazione. Per gli utenti esperti, è possibile aprire Windows Performance Analyzer direttamente dal report.
Verifica convenzione di denominazione di Unreal Engine per C++
Con il controllo Della convenzione di denominazione del motore Unreal, Visual Studio ora fornirà suggerimenti quando i simboli non sono conformi allo stile di codifica Unreal Engine. Dopo aver aggiunto un file con estensione editorconfig al progetto Unreal Engine, Visual Studio visualizzerà gli avvisi delle convenzioni di denominazione nell'elenco errori e fornirà un'opzione Correzione rapida quando si fa clic con il pulsante destro del mouse.
Risoluzione dell'overload Doxygen migliorata
In precedenza, quando una funzione specifica aveva un commento Doxygen, questo non veniva visualizzato nelle informazioni rapide per ogni overload, ad eccezione di quello immediatamente successivo al commento. È ora possibile visualizzare la documentazione di un altro overload nelle informazioni rapide per tutti gli overload associati.
Unreal Engine Blueprint Trova tutti i riferimenti
È ora possibile cercare i riferimenti di UFUNCTION
in Progetti unreal Engine con il nuovo progetto Trova tutti i riferimenti. Per iniziare, fare clic con il pulsante destro del mouse su un simbolo con riferimenti ai progetto. Quindi, fare clic su "Trova tutti i riferimenti al progetto" per avviare la ricerca. È necessaria la versione più recente del plug-in Unreal Engine "Visual Studio Integration Tool".
Supporto per l'continue_on_error di Sanificatore
Abbiamo espanso il supporto di Address Sanitizer con una nuova modalità continue_on_error
. Questa nuova modalità di runtime diagnostica e segnala errori di sicurezza della memoria nascosti, con zero falsi positivi, durante l'esecuzione dell'app. Output in stdout
con impostato ASAN_OPTIONS=continue_on_error=1
o su stderr
con set ASAN_OPTIONS=continue_on_error=2
. Per altri dettagli, vedere AddressSanitizer continue_on_error .
Includi pulizia
Aggiunta della nuova funzionalità "Includi pulizia". Vengono forniti suggerimenti per aggiungere include dirette ogni volta che vengono rilevati include indiretti e identifica eventuali include inutilizzate. Questo funzionalità è disabilitata per impostazione predefinita. Per abilitarla, passare a Strumenti > Opzioni > Editor > di testo C/C++ > IntelliSense e selezionare "Abilita pulizia #include". Per altre informazioni su questa funzionalità, vedere il post di blog Includi pulizia.
Sviluppo in linux e incorporato con C++
Acquisizione automatica WSL
I download con un clic di WSL sono ora disponibili con il carico di lavoro Linux e Embedded. Quando si apre un progetto CMake che può essere destinato a Linux, verrà aperta una barra oro per fare clic e aprire un processo di installazione WSL. Per impostazione predefinita, installerà un computer Ubuntu. Inoltre, è possibile aprire la finestra di dialogo spostandosi in qualsiasi momento in Project > Install WSL for Me.
Aggiornamenti Esplora file remoti
È stata aggiunta una funzionalità di ricerca alla Esplora file remota. È ora possibile cercare i file in base alla posizione del computer remoto lungo la barra superiore e quindi fare clic con il pulsante destro del mouse per passare al percorso di qualsiasi file trovato. Sono stati inoltre aggiunti due nuovi pulsanti alla barra degli strumenti per migliorare l'esperienza remote Esplora file, una per passare alla home directory e una per aprire le opzioni degli strumenti.
Altri aggiornamenti di C++
- Aggiunta del supporto per CMakePresets.json versione 6. Per informazioni dettagliate su ciò che è disponibile in questa versione, vedere la documentazione di CMake.
- Aggiornata la versione di LLVM fornita con Visual Studio alla versione 16. Per informazioni su ciò che è disponibile in questa versione, vedere le note sulla versione LLVM e Clang .
- Aggiunta di nuovi intrinseci per il rilevamento dell'overflow, ad esempio
_add_overflow_i32
. - L'API Gestione connessioni viene ora esposta pubblicamente per la gestione a livello di codice delle connessioni.
- È stato modificato il modello di collegamento usato da ASan. Invece di ogni impostazione della libreria di runtime (
/MD
,/MT
,/MDd
,/MTd
) con il proprio modo di fornire il runtime ASan, tutte queste impostazioni dipendono ora da una singola DLL:clang_rt.asan_dynamic-<arch>.dll
. Ciò significa che i programmi che caricano file binari che si collegano al runtime C in modo diverso saranno in grado di essere eseguiti in ASan senza problemi di compatibilità e/MT(d)
le DLL non richiedono più la compilazione dell'exe host con ASan per l'esecuzione. Si noti che questo significa/MT(d)
che anche i file binari si basano sull'elementoclang_rt.asan_dyanmic-<arch>.dll
presente nel percorso per tale programma, quindi gli ambienti di test dovranno essere aggiornati. - È ora possibile usare l'opzione Visualizza espansione nelle macro per visualizzare l'espansione delle macro annidate in modo dettagliato.
Sviluppo Web:
Gestione delle dipendenze npm nei progetti ASP.NET
Nei progetti di ASP.NET che usano pacchetti npm, Visual Studio visualizzerà ora tali pacchetti dal package.json nel nodo Dipendenze in Esplora soluzioni. Questo consente di ottenere una visualizzazione chiara di tutte le dipendenze della soluzione in un'unica posizione per .NET, con riferimenti, pacchetti NuGet e ora pacchetti npm. È possibile aggiungere nuovi pacchetti o ripristinare (npm install) tutti i pacchetti facendo clic con il pulsante destro del mouse sul nodo npm.
È possibile cercare e selezionare il pacchetto da aggiungere usando l'interfaccia utente.
È possibile aggiornare o disinstallare un pacchetto specifico facendo clic con il pulsante destro del mouse su tale pacchetto.
Supporto a Vite per la creazione di nuovi progetti React e Vue
Quando abbiamo annunciato i modelli di progetto combinati JavaScript/TypeScript e .NET in Visual Studio, abbiamo ricevuto un feedback da parte della community sul fatto che sia create-react-app che l’interfaccia della riga di comando vue non sono più il metodo preferito per creare nuove applicazioni. Ora usiamo Vite per la creazione di nuovi progetti React e Vue per i modelli di progetto JavaScript e TypeScript in Visual Studio. Anche la compilazione e l'esecuzione dei progetti traggono vantaggio da Vite, come l'avvio e gli aggiornamenti più rapidi del server.
Questa modifica offre anche un miglioramento delle prestazioni per il processo, con conseguente tempi molto più rapidi per creare questi tipi di progetti. Risolve anche il problema dell’errore di creazione quando non si hanno le dipendenze necessarie installate localmente sul computer.
HTTP Editor
- Sono stati apportati aggiornamenti all'editor HTTP, inclusa una nuova visualizzazione risposta. La nuova visualizzazione risposta include il supporto per l'evidenziazione JSON e la possibilità di visualizzare; risposta non elaborata, intestazioni della richiesta e richiesta inviata al server Web.
- Il pulsante di riproduzione verde per inviare la richiesta è stato sostituito da azioni di lente del codice.
Servizi connessi di Power Platform
- È stato aggiunto il supporto dei servizi connessi per Microsoft Power Platform.
- È possibile creare un connettore personalizzato per l'ambiente Power Platform e creare un tunnel di sviluppo per testare ed eseguire il debug locale del progetto API Web.
F#
- Aggiunta di hint per il tipo restituito inline:
Poiché sono in anteprima e disabilitati per impostazione predefinita. Abilitarli tramite Strumenti -> Opzioni -> Editor di testo -> F# - Avanzate ->> Visualizzare hint per il tipo restituito
- Sono state aggiunte nuove correzioni di codice bulk:
Vedere l'elenco completo di queste correzioni di codice in #15082
- È stato risolto un problema relativo all'arresto anomalo degli hint per il nome del parametro quando si usano argomenti su più righe
- Aggiunta di un'opzione per personalizzare la larghezza della descrizione delle informazioni rapide: Strumenti -> Opzioni -> Editor di testo -> F# -> QuickInfo -> Larghezza della descrizione preferita in caratteri. Per altri dettagli, vedere #14964
- Log attività incorporato nel riquadro di output (per altre informazioni, vedere #15028)
- Correzione della correzione del codice bulk per la rimozione delle aperture inutilizzate
- Miglioramento della velocità di spostamento dei collegamenti alle informazioni rapide
- Aggiunta del supporto per la nuova sintassi di stringhe interpolate con più segni di dollaro (dettagli e RFC):
- Sono state introdotte le descrizioni comando per gli hint inline:
A- Hint di tipo:
Hint per il nome del parametro B:
- Correzione degli hint per i nomi dei parametri per le chiamate di funzione nidificate (#15156) e le operazioni personalizzate (#15119)
- Correzione degli hint per il tipo restituito per i casi in cui le annotazioni sono presenti insieme a parametri generici o di tipo (#15124)
SSDT (SQL)
Supporto per il pool SQL serverless in SSDT
È disponibile la funzionalità di importazione di un database dal pool SQL serverless in SSDT. Può essere eseguita dallo stesso processo in base al quale viene importato un database normale.
Gli utenti potranno anche pubblicare un nuovo progetto nel pool SQL serverless. La piattaforma di destinazione deve essere impostata come SQL Serverless
Le normali operazioni SSDT, ad esempio Confronto schema, Confronto dati, Aggiunta di tabelle esterne possono essere eseguite su queste tabelle.
- Correzione del problema relativo alla pubblicazione con Azure Interactive Dir in un debugger di Azure.
- Modifica della denominazione di nella piattaforma di
SQL Serverless
destinazione inAzure Synapse Analytics Serverless SQL Pool
.
Installazione e aggiornamenti
Rollback
Visual Studio supporta la possibilità di tornare alla versione installata in precedenza. Il rollback restituirà Visual Studio alla versione installata prima dell'ultimo aggiornamento applicato, ma manterrà le modifiche ai componenti selezionati scelti dopo l'ultimo aggiornamento. Verranno ripristinate le impostazioni sincronizzate comuni, ad esempio temi, tipi di carattere, tasti di scelta rapida e layout di Windows. Analogamente, le impostazioni di roaming verranno sempre ripristinate. Una recente aggiunta a questa funzionalità è che ora le personalizzazioni locali, ad esempio le impostazioni utente, verranno ripristinate solo se si esegue il rollback alla versione 17.7 Preview 3 o successiva. Per altre informazioni, visitare il post del blog di rollback.
Gestione aziendale e acquisizione
Possibilità per gli utenti standard di aggiornare e modificare Visual Studio
Questa versione contiene una nuova funzionalità che consentirà alle aziende di rispettare le procedure consigliate per la sicurezza, consentendo agli sviluppatori di aggiornare e modificare il proprio ambiente di sviluppo. Gli amministratori possono ora delegare la funzionalità del programma di installazione agli utenti standard. Pertanto, se un amministratore segue le procedure consigliate per la sicurezza e limita le autorizzazioni utente, l'amministratore può ora concedere agli utenti standard l'accesso alle funzionalità del programma di installazione, consentendo agli sviluppatori di aggiornare e modificare il prodotto.
Per abilitare questa configurazione, un amministratore dovrà eseguire due semplici passaggi nel computer client: installare il programma di installazione 17.7 più recente e impostare i nuovi criteri globali.
- È possibile acquisire il programma di installazione più recente nel computer client aggiornando il prodotto.
- Impostare il criterio globale "AllowStandardUserControl" REG_DWORD.
- Il valore 1 abilita solo l'aggiornamento e il rollback.
- Il valore 2 abilita tutte le funzionalità del programma di installazione, inclusa la modifica e l'installazione dalla scheda Disponibile.
Questa funzionalità si applica a tutte le versioni di Visual Studio 2017 e versioni successive.
Molti utenti aziendali hanno richiesto questa funzionalità e speriamo che la soluzione soddisfi le proprie esigenze. Provalo e comunicaci cosa pensi!
Sviluppo di Microsoft 365
Strumenti di sviluppo di Microsoft Teams (Teams Toolkit)
Le funzionalità di anteprima sono state completamente testate nel canale di anteprima 17.6 e ora vengono fornite le funzionalità di anteprima ufficialmente nella versione disponibile a livello generale della versione 17.7. Ciò comprende:
- Teams Toolkit aggiorna la struttura del progetto dei modelli di app teams per renderla più trasparente e flessibile per gli sviluppatori.
- Nel nuovo progetto viene introdotto un nuovo file
teamsapp.yml
di configurazione, in cui gli utenti possono vedere le azioni eseguite da Teams Toolkit in background quando vengono attivati comandi del ciclo di vita come debug, provisioning e distribuzione e così via. Gli utenti possono vedere chiaramente le azioni eseguite da Teams Toolkit e personalizzare le azioni modificando il file yml per modificare il comportamento di Teams Toolkit. - È ora possibile usare la funzionalità Dev Tunnel nativa di Visual Studio per creare il servizio di tunneling per l'app Teams. NgRok non è più l'unico modo per creare tunnel per i progetti teams.
- Aggiornamenti di TeamsFx .NET SDK
- Supporto per ottenere un elenco impaginato di destinazioni in cui il bot è installato nel bot di notifica.
- Supporto per ottenere un elenco impaginato di membri di una conversazione one-on-one, di gruppo o di team nel bot di notifica.
- In questa versione è disponibile il modello di app Tab semplificata di Teams.
- Diverse correzioni di bug e miglioramenti dell'interfaccia utente per garantire un'esperienza utente migliore in Teams Toolkit