Visual Studio 2022 Preview 2 è ora disponibile con nuove icone e funzionalità

Microsoft ha rilasciato la seconda importante anteprima di Visual Studio 2022. Offre nuove icone, localizzazione completa e nuovi strumenti per gli sviluppatori.

Circa un mese fa, Microsoft ha rilasciato la prima anteprima di Visual Studio 2022. Questa è la prima versione dell'IDE ad essere creata esclusivamente per PC a 64 bit, quindi la prima versione era incentrata sulla ricerca e sulla risoluzione dei problemi con la transizione. Non c'era molto di nuovo. Oggi, però, stiamo ottenendo Anteprima di Visual Studio 2022 2e porta molte più nuove funzionalità.

Per cominciare, questa nuova anteprima è in realtà localizzata, quindi se parli una lingua diversa dall'inglese, ora puoi utilizzare Visual Studio 2022. L'anteprima 2 porta anche le icone aggiornate e il nuovo carattere Cascadia Code che Microsoft aveva promesso all'inizio di quest'anno. Le nuove icone sono pensate per essere più facili da comprendere, rendendo Visual Studio più accessibile.

Microsoft ha anche aggiunto alcuni nuovi miglioramenti alla produttività in Visual Studio 2022 Preview 2, a partire dalle nuove anteprime live per XAML e app Web. Le anteprime in tempo reale consentono agli utenti di apportare modifiche all'IDE e di visualizzarle in tempo reale nell'app che stanno creando. Le modifiche possono essere apportate sia utilizzando l'editor del codice che direttamente dall'anteprima. Microsoft ha anche aggiunto una nuova opzione chiamata Force Run, che consente agli sviluppatori di eseguire un'applicazione fino a un punto specifico, indipendentemente da qualsiasi altro punto di interruzione nel codice.

Un'altra grande novità di Visual Studio 2022 Preview 2 è il supporto per il ricaricamento a caldo nelle app C++. Hot Reload consente agli sviluppatori di apportare modifiche al codice di un'app mentre è in esecuzione e di applicarle senza chiudere l'app. Sebbene dipenda dalle modifiche apportate, potresti anche essere in grado di applicarle senza mettere in pausa l'app.

C'è molto di più di nuovo se vuoi immergerti nei dettagli più tecnici. Il log delle modifiche completo è disponibile di seguito:

Registro delle modifiche completo per Visual Studio 2022 Preview 2

C++

  • Ora puoi compilare ed eseguire il debug in modo nativo su WSL2 senza stabilire una connessione SSH. Sono supportati sia i progetti CMake multipiattaforma che i progetti Linux basati su MSBuild.
  • Gli strumenti di compilazione v143 sono ora disponibili tramite il programma di installazione di Visual Studio e strumenti di creazione autonomi.
  • Visual Studio ora supporta buildPresets.targets opzione in CMakePresets.json. Ciò ti consente di creare un sottoinsieme di destinazioni nel tuo progetto CMake.
  • Il menu Progetto nei progetti CMake è stato semplificato ed espone le opzioni "Elimina cache e riconfigura" e "Visualizza cache".
  • L'analisi del codice ora impone i valori restituiti dalle funzioni annotate _Check_return_ O _Must_inspect_result_ deve essere controllato.
  • Gli strumenti LLVM forniti con Visual Studio sono stati aggiornati a LLVM 12. Vedi il Note sulla versione di LLVM per dettagli.
  • Il supporto clang-cl è stato aggiornato a LLVM 12.
  • Le intestazioni AMP C++ sono ora deprecate. Compreso in un progetto C++ genererà errori di compilazione. Per mettere a tacere gli errori, definire _SILENCE_AMP_DEPRECATION_WARNINGS. Perfavore guarda https://aka.ms/amp_deprecate per ulteriori dettagli.
  • La nuova esperienza di ricaricamento rapido è ora disponibile per le applicazioni C++ native durante l'esecuzione nel debugger. Per maggiori informazioni consulta la nostra Sezione Ricarica a caldo sotto.

Debug e diagnostica

  • Allega ai miglioramenti della finestra di dialogo del processo
  • Miglioramenti dell'helper per le eccezioni
  • Forza la corsa per fare clic
  • Analisi diagnostica del dump della memoria

Produttività .NET

  • Introdurre il refactoring dei parametri può spostare un nuovo parametro dall'implementazione del metodo ai suoi chiamanti.
  • Traccia origine valore per l'analisi del flusso di dati
  • Opzione per sottolineare le variabili che vengono riassegnate
  • Aggiunta l'opzione di ricerca nella finestra di dialogo Genera sostituzioni
  • Informazioni rapide per XML tags now preserve whitespace and CDATA blocks
  • La finestra Trova tutti i riferimenti ora raggrupperà progetti multi-target
  • Refactoring per rimuovere tipi ripetitivi in ​​Visual Basic
  • Vai a Implementazione non consentirà più di accedere ai membri con dichiarazioni astratte anch'esse sovrascritte.

Editor Razor (ASP.NET Core).

  • Supporto per la ricarica a caldo nei file Razor
  • Miglioramenti delle prestazioni
  • Miglioramenti alla formattazione e al rientro
  • Nuovi colori dell'editor Razor
  • I TagHelper sono ora colorati e dispongono di supporto rapido per la classificazione delle informazioni e descrizioni comandi per il completamento
  • Evidenziazione e navigazione dei supporti angolari per le costruzioni Razor
  • I commenti ora hanno il completamento automatico, il rientro intelligente, l'inclusione automatica delle continuazioni dei commenti e il blocco della navigazione dei commenti

Ricarica a caldo

  • Hot Reload (sia per codice .NET che C++) consente di apportare molti tipi di modifiche al codice in esecuzione e applicarle senza dover mettere in pausa l'esecuzione delle app con qualcosa come a punto di rottura. In questa versione continuiamo a migliorare questa funzionalità, i punti salienti includono: supporto per C++, ricarica a caldo .NET durante l'esecuzione senza debugger (CTRL-F5), supporto per più tipi di modifiche e altro ancora.

Posizioni attendibili

  • Abbiamo rinnovato la funzionalità "Impostazioni di attendibilità" e ora possiamo mostrare un avviso ogni volta che codice non attendibile (ad esempio file, progetti o cartelle) sta per essere aperto all'interno dell'IDE.

Anteprima in tempo reale XAML

  • XAML Live Preview è ora disponibile per gli sviluppatori WPF come prima anteprima di questa nuova esperienza. Con l'anteprima dal vivo abilitiamo la possibilità di acquisire l'interfaccia utente di un'app desktop e portarla in una finestra ancorata all'interno Visual Studio, semplificando l'uso del ricaricamento a caldo XAML per modificare l'app e visualizzare facilmente le modifiche apportate loro. Questa funzionalità migliora l'esperienza di ricaricamento rapido XAML su un dispositivo a schermo singolo, rendendola al tempo stesso più efficace possibile perfezionare l'interfaccia utente delle app con strumenti come zoom profondo, righelli, selezione di elementi e informazioni suggerimenti.

Test remoto

  • Molto anteprima sperimentale anticipata dell'abilitazione dell'esecuzione di test su ambienti remoti come contenitori Linux, WSL e connessioni SSH.

Interfaccia utente

  • Le icone predefinite sono state aggiornate e rinfrescate.

Servizi cloud di Azure

  • I progetti del Servizio cloud di Azure (classico) e del Servizio cloud di Azure (supporto esteso) sono ora supportati.

JavaScript/TypeScript

  • Abbiamo rilasciato un nuovo tipo di progetto JavaScript/TypeScript che crea progetti JavaScript/TypeScript autonomi con strumenti aggiuntivi. Potrai creare progetti Angular e React in Visual Studio utilizzando la versione del framework installata sul tuo computer.
  • I test JavaScript e TypeScript sono ora disponibili in Esplora test di Visual Studio

Problemi risolti in questa versione

  • Risolto un problema per cui un sito Web non veniva caricato durante l'esecuzione di ReactRedux con IIS Express.
  • Risolto un problema che causava il messaggio di errore: "Uncaught ReferenceError: notifyHotReloadApplied non è definito".
  • Risolto un errore di connessione al server per i progetti signalR 6.0 quando si utilizzava Ctrl+F5.
  • Corretto un problema per cui l'ordine di ricerca di inclusione poteva essere errato se anteposto a "Directory di inclusione".
  • Progetto di database risolto: trascinare un file da Solution Explorer in uno aperto significa eliminare il file dal file system!

Problemi più votati dalla community di sviluppatori

  • Impossibile installare qualsiasi versione precedente di VS. Il download non riesce a causa di una firma non valida
  • Analisi del codice/avvisi PREfast C26404, C26406, C26407 regressione delle prestazioni in CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
  • Errore interno del compilatore con std:: to_array quando la variabile è globale e di tipo char const*
  • Errori di compilazione per intestazioni esterne
  • C3493 con /std: c++latest utilizzando l'associazione strutturata in lambda
  • Il pulsante Invia feedback non funziona in VS 2022 quando sono installati gli strumenti Python
  • File Aspx danneggiati dopo l'aggiornamento 16.10
  • Il compilatore C++ genera codice non valido per il metodo constexpr
  • Nessun avviso per la variabile inutilizzata quando dichiarata const
  • GC raccoglie durante la chiamata al metodo sulla classe di riferimento c++/cli
  • La pubblicazione di Python Django con il progetto WebDeploy non riesce dopo l'aggiornamento di Visual Studio alla 16.9
  • ICE: ARM64 ottimizzato per /std: c++latest
  • VS 16.3.0 .NET Core 3.0 Blazor Server App codice sorgente disattivato e perdita di IntelliSense dopo la distribuzione
  • Chiave di firma del codice iOS "Distribuzione iPhone: Microframe Corp (xxxxx)" non trovata nel portachiavi

Per saperne di più

Se vuoi provare tu stesso Visual Studio 2022, puoi ora scarica Anteprima 2 da qui. Puoi utilizzarlo insieme a Visual Studio 2019 se non vuoi impegnarti in software potenzialmente instabile.