2022LogoNote 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.

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

Visitare il sito di Visual Studio per scaricare altri prodotti Visual Studio 2022.


Versioni di 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:


17.7.7 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.

17.7.6 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

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-36793 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-36792 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.

17.7.5 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.
  • Aggiornamenti da .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

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.

17.7.4 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

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-36793 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-36792 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-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.

17.7.3 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


17.7.2 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


17.7.1 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


17.7.0 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à

Caratteristiche 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

Caratteristiche Suggerimenti della community
F5 Speed
Velocità di risposta di ricerca all-in-one
Miglioramenti alla ricerca di file 🙏– 122 voti
Utilizzo della memoria del correttore ortografico C#
Tempo del motore Unreal C++ per IntelliSense
Velocità di risposta lampadina
Soluzioni Caricare il consumo di CPU

Sviluppo .NET

Caratteristiche 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++

Caratteristiche Suggerimenti della community
Formattazione delle macro del motore unreal per C++
Compilare informazioni dettagliate in Visual Studio (C++) 🙏– 141 voti
Controllo convenzione di denominazione del motore Unreal per C++
Risoluzione dell'overload Doxygen migliorata
Unreal Engine Blueprint Trova tutti i riferimenti
Supporto per l'continue_on_error di Sanificatore
Includi pulizia

Sviluppo in linux e incorporato con C++

Caratteristiche Suggerimenti della community
Acquisizione automatica WSL
Remote Esplora file Aggiornamenti

[Altri Aggiornamenti C++...]

Sviluppo Web

Caratteristiche 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)

Caratteristiche Suggerimenti della community
Supporto per il pool SQL serverless in SSDT

Installazione e Aggiornamenti

Caratteristiche Suggerimenti della community
Il rollback mantiene ora tutte le impostazioni utente

Gestione aziendale e acquisizione

Caratteristiche Suggerimenti della community
Possibilità per gli utenti standard di aggiornare e modificare Visual Studio 🙏– 97 voti

Sviluppo di Microsoft 365

Caratteristiche Suggerimenti della community
Strumenti di sviluppo di Microsoft Teams (Teams Toolkit)

Altri suggerimenti della community degli sviluppatori: Hai chiesto, abbiamo ascoltato!


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.

Compare Selected in the Context Menu

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.

Copy and Trim Indentation

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.

Multi-branch graph

È 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.

Git repo updates

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.

Create new GitHub Actions workflow from Solution Explorer

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.

Parallel Stack Filter

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.

F5 Time

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.

All in One Search

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!

Find in files

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.

Spell check

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.

UnReal Engine

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.

Autodecompilation

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.

CPU Usage


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".

Unreal Engine macro formatting

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.

Build Insights

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.

Unreal Engine Naming Convention checker

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.

Doxygen Improvements

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".

UE Find All References

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=1o su stderr con set ASAN_OPTIONS=continue_on_error=2. Per altri dettagli, vedere AddressSanitizer continue_on_error .

Asan 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.

Include Cleanup


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.

One-click Install WSL

Remote Esplora file Aggiornamenti

È 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.

Remote File Explorer


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'elemento clang_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.

Macro Visualization


Sviluppo Web:

Gestione delle dipendenze npm nei progetti ASP.NET

Nei progetti di ASP.NET che sfruttano i pacchetti npm, Visual Studio visualizzerà ora tali pacchetti dal file 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.

npm node

È possibile cercare e selezionare il pacchetto da aggiungere usando l'interfaccia utente.

npm UI

È possibile aggiornare o disinstallare un pacchetto specifico facendo clic con il pulsante destro del mouse su tale pacchetto.

npm package

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.

Updated Vite project templates

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


F#

  • Aggiunta di hint per il tipo restituito inline:

F# return type hints

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:

F# bulk fixes

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):

string interpolation support

  • Sono state introdotte le descrizioni comando per gli hint inline:

A- Hint di tipo:

type hint tooltips

Hint per il nome del parametro B:

parameter name hint tooltips

  • 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.

Import Database 1Import Database 2

Gli utenti potranno anche pubblicare un nuovo progetto nel pool SQL serverless. La piattaforma di destinazione deve essere impostata come SQL Serverless

Database Settings

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 in Azure 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. Amministrazione istrator può 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.ymldi 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