Share via


2022LogoNote sulla versione di Visual Studio 2022 versione 17.1


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)


Visual Studio 2022 versione 17.1

Intervallo di tempo del supporto

Questa versione non è più supportata. Per altre informazioni sulle baseline supportate da Visual Studio, vedere Criteri di supporto per Visual Studio 2022.

Fare riferimento alla versione più recente delle note sulla versione o visitare il sito di Visual Studio per scaricare la versione più recente di Visual Studio 2022.

Versioni di Visual Studio 2022 versione 17.1

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:

Note sulla versione archiviate di Visual Studio 2022


17.1.7 Visual Studio 2022 versione 17.1.7 NewReleaseButton

Data di rilascio: 10 maggio 2022

Problemi risolti in questa versione della versione 17.1.7

  • Aggiornamento della linea di base webview2 a Daytona.

Dalla Developer Community

Avviso di sicurezza

CVE-2022-29117 Vulnerabilità Denial of Service .NET Esiste in .NET 6.0, .NET 5.0 e .NET Core 3.1 in cui un client malintenzionato può modificare i cookie e causare un attacco Denial of Service.

CVE-2022-23267 Vulnerabilità Denial of Service .NET Core Esiste in .NET 6.0, .NET 5.0 e .NET Core 3.1 in cui un client dannoso può causare un attacco Denial of Service tramite allocazioni di memoria in eccesso tramite HttpClient.

CVE-2022-29145 Vulnerabilità Denial of Service .NET Esiste in .NET 6.0, .NET 5.0 e .NET Core 3.1 in cui un client dannoso può causare un denial of service quando vengono analizzati i moduli HTML.

CVE-2022-24513 Vulnerabilità di elevazione dei privilegi Una potenziale vulnerabilità di elevazione dei privilegi esiste quando il servizio di aggiornamento di Microsoft Visual Studio analizza in modo non corretto i dati di configurazione locale.


17.1.6 Visual Studio 2022 versione 17.1.6

Data di rilascio: 26 aprile 2022

Problemi risolti in questa versione della versione 17.1.6

Dalla Developer Community

Developer Community include un elenco completo delle correzioni disponibili nella versione 17.1.


17.1.5 Visual Studio 2022 versione 17.1.5

Data di rilascio: 19 aprile 2022

Problemi risolti in questa versione della versione 17.1.5

  • Correzione della regressione vctip.exe da 17.1.4
  • Correzione del problema "Impossibile installare alcuna estensione (vsix) per Visual Studio in un computer offline".

Dalla Developer Community

Developer Community include un elenco completo delle correzioni disponibili nella versione 17.1.


17.1.4 Visual Studio 2022 versione 17.1.4

Data di rilascio: 12 aprile 2022

Nota

In seguito all'aggiornamento alla versione di Git in Visual Studio per risolvere la vulnerabilità di sicurezza CVE-2022-24765, alcuni utenti Git potrebbero riscontrare un errore impedendo la visualizzazione dei repository Git in Visual Studio.

Gli utenti che hanno clonato o creato un repository come Amministrazione utente e quindi hanno tentato di visualizzarlo o utilizzarlo come non amministratore potrebbero essere interessati da questo problema. Se si verifica questo problema e si considera attendibile il repository che si sta tentando di aprire, è possibile aggiungerlo all'elenco di directory sicure eseguendo il comando seguente da un prompt dei comandi, PowerShell o terminale con accesso a Git per Windows:

git config --global --add safe.directory <path-to-repository>

È possibile trovare i dettagli completi e tenere traccia del problema per gli aggiornamenti nella community degli sviluppatori.

Problemi risolti in questa versione della versione 17.1.4

  • È stato risolto un problema per cui le chiamate a 'new' nei modelli non trovavano la funzione 'operator new' corretta tramite la ricerca dipendente dall'argomento.
  • È stato risolto un problema nella risoluzione dei tipi in fase di progettazione per Windows Form finestra di progettazione di .NET Framework che altrimenti causava un errore del caricamento della finestra di progettazione.
  • Le correzioni dell'attività "HotRestart.Tasks.DetectSigningIdentity" non sono riuscite in modo imprevisto.
  • Aggiunta della riga di comando del programma di installazione per rimuovere un canale inutilizzato.

Problemi noti

  • La sincronizzazione dei certificati dell'account sviluppatore Apple e dei profili di provisioning non è supportata, ad eccezione degli account destinati all'uso per le distribuzioni interne. Per risolvere questo problema, scaricare i certificati e i profili di provisioning direttamente dal sito Web dell'account sviluppatore Apple.

Dalla Developer Community

Avviso di sicurezza

CVE-2021-43877 ASP.NET Core e Visual Studio vulnerabilità di elevazione dei privilegi Esiste una vulnerabilità di elevazione dei privilegi in ASP.NET Core Module (ANCM) che potrebbe consentire l'elevazione dei privilegi quando le applicazioni .NET Core, .NET 5 e .NET 6 sono ospitate in IIS.

CVE-2022-24765 Vulnerabilità di elevazione dei privilegi Una potenziale vulnerabilità di elevazione dei privilegi esiste in Git per Windows, in cui le operazioni Git potrebbero essere eseguite all'esterno di un repository durante la seratura di una directory Git. Git per Windows è ora aggiornato alla versione 2.35.2.1.

CVE-2022-24767 Vulnerabilità di hijack della DLL Una potenziale vulnerabilità di hijack della DLL esiste in Git per Windows Installer, quando si esegue il programma di disinstallazione nell'account utente SYSTEM. Git per Windows è ora aggiornato alla versione 2.35.2.1.

CVE-2022-24513 Vulnerabilità di elevazione dei privilegi Una potenziale vulnerabilità di elevazione dei privilegi esiste quando il servizio di aggiornamento di Microsoft Visual Studio analizza in modo non corretto i dati di configurazione locale.


17.1.3 Visual Studio 2022 versione 17.1.3

Data di rilascio: 31 marzo 2022

Problemi risolti in questa versione della versione 17.1.3

  • È stato introdotto il supporto per Apple Xcode 13.3.
  • Correzione dell'errore del generatore IPA iOS (ERRORE ITMS-90207) con Xcode 13.3.
  • Correzioni non riuscite a sincronizzare <l'account di posta elettronica> con il portale per sviluppatori Apple
  • Risolve il problema a causa del quale Visual Studio si blocca/blocca quando si usa TFVC per un lungo periodo di tempo (in un'ora).
  • Correzione del messaggio di errore "È stata rilevata una versione non compatibile di SQL Server". Durante la connessione a Istanza gestita di SQL di Azure da SQL Server Data Tools di Visual Studio.

Problemi noti

Dalla Developer Community

Developer Community include un elenco completo delle correzioni disponibili nella versione 17.1.


17.1.2 Visual Studio 2022 versione 17.1.2

Data di rilascio: 22 marzo 2022

Problemi risolti in questa versione della versione 17.1.2

  • È stato risolto un problema che causava l'esecuzione di alcune animazioni per l'esecuzione del test in background anche quando le esecuzioni di test associate erano state completate. Ciò causa rallentamenti che erano particolarmente evidenti nei monitor ad alta frequenza di aggiornamento. La correzione dovrebbe migliorare l'esperienza di utilizzo di Visual Studio nei monitoraggi con frequenza di aggiornamento elevata.
  • Disabilitare l'apertura automatica della finestra Esplora analisi stack all'apertura di Visual Studio. Questa opzione può comunque essere abilitata nelle opzioni.
  • Correzione di una regressione in cui le schede dei documenti di trascinamento del trascinamento funzionano solo con lo strumento decorativo del dock e non con altre schede del documento.
  • È stato risolto un problema con un blocco sporadico del linker.

Dalla Developer Community

Developer Community include un elenco completo delle correzioni disponibili nella versione 17.1.


17.1.1 Visual Studio 2022 versione 17.1.1

Data di rilascio: 8 marzo 2022

Problemi risolti in questa versione della versione 17.1.1

Dalla Developer Community

Developer Community include un elenco completo delle correzioni disponibili nella versione 17.1.

Avviso di sicurezza

CVE-2020-8927 Vulnerabilità A Remote Code Execution vulnerabilità exists in .NET 5.0 and .NET Core 3.1 where a buffer overflow exists in the Brotli library versions prior to 1.0.8.

CVE-2022-24464 Vulnerabilità A Denial of Service esistente in .NET 6.0, .NET 5.0 e .NET CORE 3.1 durante l'analisi di determinati tipi di richieste di modulo HTTP.

CVE-2022-24512 Vulnerabilità Di esecuzione remota del codice esiste una vulnerabilità in .NET 6.0, .NET 5.0 e .NET Core 3.1 in cui si verifica un sovraccarico del buffer dello stack nella routine analisi doppia .NET.

CVE-2021-3711 Vulnerabilità di overflow del buffer OpenSSL Una potenziale vulnerabilità di overflow del buffer esiste in OpenSSL, utilizzata da Git per Windows. Git per Windows è ora aggiornato alla versione 2.35.1.2, che risolve questo problema.


17.1.0 Visual Studio 2022 versione 17.1.0

Data di rilascio: 15 febbraio 2022

Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.1.0

C++

  • È stato aggiunto un nuovo modello Configure Preset per configurare e compilare progetti CMake in un sistema macOS remoto con CMakePresets.json. È anche possibile avviare destinazioni CMake in un sistema macOS remoto ed eseguire il debug con il front-end del debugger di Visual Studio supportato da GDB o LLDB.
  • È ora possibile eseguire il debug dei dump di core in un sistema macOS remoto da Visual Studio con LLDB o GDB.
  • Le versioni di Clang e LLVM fornite con Visual Studio sono state aggiornate alla versione 13.
  • L'integrazione di CMake di Visual Studio verrà attivata solo quando un file CMakeLists.txt viene identificato nella radice dell'area di lavoro aperta. Se un CMakeLists.txt viene identificato a un altro livello dell'area di lavoro, verrà richiesto di attivare l'integrazione CMake di Visual Studio con una notifica.
  • È stata aggiunta una nuova finestra di visualizzazione del registro per le destinazioni incorporate, disponibile tramite Debug > dei registri incorporati di Windows > .
  • È stata aggiunta una nuova visualizzazione thread per i progetti RTOS, disponibile tramite Debug > di oggetti RTOS di Windows > .

Debug e diagnostica

  • È stata aggiunta una nuova funzionalità denominata StickyData Suggerimenti ad esempio, è ora possibile mantenere i dati Suggerimenti espansi fino a quando non si fa clic. In questo modo è possibile evalutare facilmente gli oggetti con i dati Suggerimenti. Per abilitare questa funzionalità, selezionare la casella di controllo "Mantieni aperti i suggerimenti per i dati espansi fino a quando non si fa clic" in Strumenti >Opzioni > Debug > generale.
  • Aggiunta di un supporto per Microsoft app Azure Services Attach to Process.

Editor

  • La funzionalità Pulizia codice può ora essere configurata per l'esecuzione ogni volta che un file viene salvato in modo esplicito. In Opzioni strumenti > in Pulizia codice editor > di testo, una nuova opzione consente agli utenti di abilitare pulizia del codice in salvataggio esplicito e di selezionare il profilo da eseguire. Si noti che questa opzione non causerà l'esecuzione della pulizia del codice al salvataggio automatico.

Strumenti Git

IDE

  • È stata aggiunta la possibilità di attivare o disattivare la combinazione di colori per colorare le schede in base all'estensione file o al progetto.
  • Aggiunta della funzionalità per personalizzare i colori delle schede quando sono abilitate le schede colori. Fare clic con il pulsante destro del mouse su una scheda colore e scegliere Imposta colore scheda.

Installazione e Aggiornamenti

  • Dopo l'installazione è stato ridotto il numero di riavvii necessari.
  • I riavvii necessari sono stati spesso causati dall'aggiornamento dei file di runtime di Visual C++ nella directory di sistema durante l'uso. Questi file vengono normalmente aggiornati correttamente; è necessario un riavvio solo per pulire i file sostituiti. In questi casi, il programma di installazione di Visual Studio mostra ora una finestra di dialogo di riavvio consigliata.
  • Quando viene visualizzata la finestra di dialogo di riavvio consigliata, il cliente può avviare immediatamente l'IDE di Visual Studio (senza riavviare).
  • Sono state aggiunte informazioni sulle date di scadenza del canale LTSC nella finestra di dialogo Aggiorna Impostazioni.
  • Aggiunta della possibilità di modificare a livello di codice il percorso di origine degli aggiornamenti indipendentemente dall'esecuzione dell'aggiornamento. In questo modo gli amministratori IT possono modificare a livello di codice il canale di aggiornamento.

Microsoft app Azure Services Attach to Process

  • È ora possibile connettersi a .NET (Framework). Core o 5+) per Windows servizio app senza una soluzione o un progetto aperto. Aprire la finestra di dialogo > Connetti a processo Modificare il tipo di Connessione ion in Microsoft app Azure Services > Selezionare trova > la sottoscrizione e quindi trovare il servizio app nel gruppo di risorse e scegliere Ok. Trovare il processo a cui connettersi e selezionare Connetti.

Strumenti di sviluppo di Microsoft Teams

  • Teams Toolkit è un'estensione di Visual Studio che consente agli sviluppatori di creare esperienze per Microsoft Teams e fa parte di Microsoft Teams Framework (TeamsFx). Altre informazioni su Teams Toolkit e TeamsFx su GitHub e nella documentazione di Microsoft Teams.
  • È ora possibile scegliere il componente strumenti di sviluppo di Microsoft Teams nel carico di lavoro sviluppo Web ASP.NET nel Programma di installazione di Visual Studio.
  • L'installazione di questo componente aggiunge l'estensione Teams Toolkit. Usare il nuovo modello di progetto app Di Microsoft Teams per iniziare a creare una nuova applicazione scheda teams.

Produttività .NET

  • È ora disponibile il completamento di IntelliSense all'interno await di un'espressione awaitable. Iniziare a digitare un'espressione awaitable e notare come await verrà ora visualizzato nell'elenco di completamento.

  • È ora disponibile un refactoring per spostare i membri statici in un nuovo tipo. Posizionare il cursore su un membro statico. Premere (CTRL+.) per attivare il menu Azioni rapide e refactoring . Selezionare Sposta membri statici in un altro tipo... Verrà aperta una finestra di dialogo in cui è possibile selezionare i membri da spostare.

    Move static members to another type refactoring

  • È ora disponibile un refactoring per semplificare il codice per usare i nuovi modelli di proprietà estesi C# 10.0. L'uso di modelli di proprietà estesi riduce il rumore che consente di fare riferimento a membri annidati invece di annidare un altro modello ricorsivo. Posizionare il cursore su un riferimento a un membro annidato. Premere (CTRL+.) per attivare il menu Azioni rapide e refactoring . Selezionare Semplificare il modello di proprietà. Simplify property pattern refactoring

  • È ora disponibile un refactoring che rileva gli scambi di variabili e suggerisce l'uso di una tupla per scambiare i valori in modo che invece di usare una variabile temporanea per scambiare argomenti è possibile usare una tupla. Posizionare il cursore su un'assegnazione di variabile temporanea in cui si scambiano i valori. Premere (CTRL+.) per attivare il menu Azioni rapide e refactoring . Selezionare Usa tupla per scambiare i valori. Use tuple to swap values refactoring

  • La finestra Definizione codice supporta ora C# e Visual Basic. Per usare la finestra Definizione codice, premere (CTRL+W,D) o selezionare Visualizza > finestra definizione codice. Posizionare quindi il cursore su un identificatore per spostarsi ed esplorare il codice.
    C# and Visual Basic support in the Code Definition Window

  • È ora disponibile un refactoring per abilitare i tipi riferimento nullable in un progetto. È possibile abilitare i tipi riferimento nullable aggiungendo l'elemento <Nullable>enable</Nullable> al file di progetto o aggiungendo il #nullable abilitare il pragma a ogni file di origine nel progetto. Per semplificare questo processo, è ora necessario includere automaticamente l'abilitazione <Nullable></Nullable> per i nuovi progetti .NET. Per i progetti .NET esistenti, è possibile abilitare i tipi riferimento nullable posizionando il cursore su un #nullable abilitare pragma. Premere (CTRL+.) per attivare il menu Azioni rapide e refactoring . Selezionare Abilita tipi riferimento nullable in un progetto. Enable nullable references types across a project refactoring

  • La Guida alla firma ha migliorato la visualizzazione quando una tupla viene visualizzata più volte all'interno di una firma. La visualizzazione semplificata include la chiave Tipo strutturale per mostrare ciò che è contenuto nella tupla.

  • È ora possibile comprendere a colpo d'occhio gli errori e gli avvisi senza dover passare il puntatore del mouse su una riga di codice con Diagnostica inline. La diagnostica inline è disabilitata per impostazione predefinita, quindi sarà necessario abilitarla in Strumenti > Opzioni > Editor > di testo C# o Basic > Advanced e selezionare Visualizza diagnostica inline (sperimentale). Inline Diagnostics

  • L'origine incorporata e il collegamento di origine vengono ora visualizzati come parte di Vai a definizione se un assembly a cui si fa riferimento ha un'origine incorporata o un collegamento di origine. In questo modo è possibile passare ai file di origine originali che dichiarano il simbolo di destinazione. Posizionare il cursore su un simbolo e premere F12 per passare al file di origine originale. Source Link Navigation

  • È ora disponibile una finestra di Esplora analisi dello stack che visualizza le tracce dello stack dagli Appunti che consentono di fare clic e passare direttamente al codice correlato. Per impostazione predefinita, se si copia una traccia dello stack dalla soluzione e quindi si passa allo stato attivo alla finestra Stack Trace Explorer, verrà visualizzata automaticamente l'analisi dello stack. Per aprire la finestra Esplora analisi stack, passare a Visualizza > altre finestre e selezionare Esplora analisi stack. Stack Trace Explorer window

  • In Visual Studio 2019 è stata introdotta una nuova interfaccia utente per EditorConfig. I file EditorConfig sono utili per mantenere la coerenza del codice tramite la definizione di stili e formati di codice. Questi file possono essere usati con il codice nel relativo repository e usano lo stesso controllo del codice sorgente. In questo modo, le linee guida di stile sono le stesse per tutti gli utenti del team che clonano da tale repository. In questa versione sono stati aggiunti stili di denominazione all'interfaccia utente di EditorConfig. Per aggiungere un file EditorConfig a un progetto o a una soluzione, fare clic con il pulsante destro del mouse sul nome del progetto o della soluzione all'interno del Esplora soluzioni. Selezionare Aggiungi Nuovo elemento. Nella finestra di dialogo Aggiungi nuovo elemento cercare EditorConfig. Selezionare il modello .NET EditorConfig per aggiungere un file EditorConfig prepopolato con le opzioni predefinite. Si noti la nuova interfaccia utente EditorConfig e la nuova opzione Stili di denominazione. EditorConfig Naming Styles

Altri miglioramenti

  • Vai a definizione dalle informazioni sull'origine nei DATABASE.
  • Completamento di IntelliSense per await all'interno di un'espressione awaitable.
  • Spostare membri statici in un nuovo refactoring dei tipi.
  • Semplificare il codice per usare il nuovo refactoring dei modelli di proprietà estesi C# 10.0.
  • Rilevare gli scambi di variabili e suggerire l'uso di una tupla per scambiare i valori di refactoring.
  • Supporto della finestra di definizione del codice per C# e Visual Basic.
  • Abilitare i tipi riferimento nullable in un refactoring del progetto.
  • Miglioramenti della visualizzazione semplificata della firma quando una tupla viene visualizzata più volte all'interno di una firma.
  • Comprendere immediatamente gli errori e gli avvisi con la diagnostica inline.

Grazie

  • Infine, ma certamente non meno, un grande grazie alle persone seguenti che hanno contribuito questo mese alla produttività .NET (ad esempio Roslyn):

.NET Ricaricamento rapido

  • Sono stati apportati più miglioramenti a .NET Ricaricamento rapido per gli sviluppatori che creano applicazioni Blazor, incluse le soluzioni per i problemi seguenti:
    • Gli sviluppatori Blazor che creano app WebAssembly (Wasm) a volte visualizzano una finestra di dialogo di modifica scortese quando le modifiche sono state effettivamente applicate o visualizzano più volte la finestra di dialogo di modifica scortese.
    • Gli sviluppatori Blazor che creano app WebAssembly (Wasm) otterrebbero uno stato di modifica permanente se usavano la funzionalità di ricompilazione della finestra di dialogo di modifica scortese e quindi tentavano di apportare modifiche ai file Razor.
    • Gli sviluppatori Blazor a volte visualizzerebbero il termine della sessione Ricaricamento rapido durante l'esecuzione dell'app tramite il debugger di Visual Studio (F5).
    • Gli sviluppatori Blazor vedranno l'interruzione del debugger di Visual Studio con "Impossibile arrestare il debug..." messaggio se si è tentato di modificare il file error.cshtml e di applicarlo usando .NET Ricaricamento rapido. Altre correzioni di bug verranno apportate nelle versioni future di Visual Studio mentre ci impegniamo a migliorare le funzionalità e la stabilità di questa funzionalità. In caso di problemi, segnalarli usando la funzionalità Segnala un problema di Visual Studio.

Prestazioni

  • Una soluzione più veloce chiude le prestazioni ottimizzando le operazioni di pulizia quando si chiude una soluzione.
  • Visual Studio ora indicizza i file nella codebase per offrire un'esperienza di ricerca dei file molto più veloce. Disabilitare la ricerca indicizzata in Strumenti > Opzioni > ambiente > Funzionalità di anteprima e attivare Abilita indicizzazione per un'esperienza di ricerca più rapida.

Razor (ASP.NET Core) Editor

  • Razor aggiungerà ora direttive using mancanti se è necessaria un'azione rapida.

Filtri della soluzione

  • Aggiunta di un'opzione per caricare o ricaricare l'intero albero delle dipendenze per i progetti nel filtro della soluzione. Quando i nuovi progetti vengono aggiunti all'albero delle dipendenze ma non sono stati aggiunti manualmente al filtro della soluzione, è possibile aggiungere facilmente tutte le dipendenze contemporaneamente.
  • Questa opzione (Aggiorna dipendenze progetto) si trova nel menu di scelta rapida del nodo della soluzione (fare clic con il pulsante destro del mouse sulla soluzione in Esplora soluzioni).

Strumenti di test

  • Un'animazione di test viene ora visualizzata nella parte inferiore della shell di Visual Studio quando è in corso un'operazione di test. È simile all'animazione di compilazione e ti consente di sapere cosa sta lavorando Visual Studio e indica che il processo non si è arrestato in modo anomalo.
  • Gli strumenti di code coverage ora possono produrre il formato di code coverage cobertura. È possibile abilitarlo in runsettings aggiungendo <Format>Cobertura</Format> nella sezione di configurazione DataCollector nel file runsettings. Questo formato può essere visualizzato nella finestra dei risultati del code coverage in Visual Studio Enterprise.
  • È anche possibile raccogliere con il formato cobertura dall'interfaccia della riga di comando specificandolo nel file runsettings o specificandolo in un parametro . Per l'interfaccia della riga di comando dotnet usare dotnet test --collect:"Code Coverage;Format=Cobertura". Per vstest usare vstest.console.exe /collect:"Code Coverage;Format=Cobertura". Il parametro collect eseguirà l'override del formato specificato in runsettings.

Web Tools

  • Quando si esegue il provisioning e si selezionano risorse di Azure, Visual Studio memorizza le selezioni effettuate in precedenza per i campi "Gruppo di risorse" e "Località" invece di usare sempre la prima voce nell'elenco. Anche quando una selezione precedente non è disponibile visual Studio calcola ora la posizione geografica più vicina e seleziona quella per impostazione predefinita.
  • I profili di pubblicazione sono ora sempre elencati alfabeticamente nell'elenco a discesa che si trova nella parte superiore della pagina Di riepilogo pubblicazione, nonché nell'elenco a discesa nella barra degli strumenti di Visual Studio denominata Web One Click Publish (Pubblica con un clic sul Web).
  • Il supporto degli strumenti per le app contenitore di Azure rimane nel canale di anteprima di Visual Studio. Per continuare a usare le app di Azure Container, installare la versione 17.2 Preview 1.

Ricaricamento rapido XAML

  • XAML Ricaricamento rapido ora supporta altri scenari end-to-end quando vengono usati insieme a .NET Ricaricamento rapido. Sono stati abilitati gli scenari seguenti: per le app WPF e WinUI 3:
  • L'editor di codice XAML mostrerà ora correttamente i tipi di controllo e le proprietà appena creati da un'operazione di Ricaricamento rapido .NET in IntelliSense.
  • L'associazione a una proprietà appena creata tramite .NET Ricaricamento rapido ora funzionerà come previsto. Per WinUI è anche possibile usare x:Bind per eseguire il binding a una nuova proprietà. Per le app WPF:
  • L'aggiunta di un metodo appena creato per un gestore eventi creato con .NET Ricaricamento rapido funzionerà ora. Nota: anche se gli scenari precedenti funzionano se i tipi vengono applicati per la prima volta usando .NET Ricaricamento rapido e quindi viene usato Ricaricamento rapido XAML, esiste una limitazione nota. Ad esempio, se aggiungi una nuova proprietà usando Ricaricamento rapido XAML a una proprietà che non è ancora stata creata e usa solo .NET Ricaricamento rapido per crearla, la modifica XAML non visualizzerà la nuova proprietà. Siamo consapevoli di questo problema e speriamo di migliorarlo in futuro.

Anteprima di XAML Live

  • Sono stati apportati diversi miglioramenti ai righelli, allo zoom e al comportamento di selezione degli elementi.
  • XAML Live Preview supporta ora le app MAUI .NET (WinUI & Android), anche se ancora limitate alla posizione in cui è disponibile .NET MAUI.

In questa versione sono stati apportati diversi miglioramenti all'anteprima di XAML Live. Le modifiche includono:

Supporto MAUI .NET (emulatore WinUI & Android): sono ora supportate le app MAUI .NET in esecuzione come app WinUI 3 o eseguite in un emulatore Android.

Nota: .NET MAUI non è ancora supportato in ogni versione di Visual Studio, pertanto questa funzionalità, a partire dalla versione 17.1 predefinita, sarà disponibile solo in quelle versioni in cui è disponibile .NET MAUI.

Modifiche righello: i righelli ora visualizzano correttamente l'indicatore pixel da destra a sinistra o da sinistra a destra in base alla configurazione delle applicazioni. Modifiche alla selezione degli elementi: l'uso della funzionalità "seleziona elemento" in XAML Live Preview ora passerà sempre all'origine. In precedenza questa era un'opzione configurabile, ma è stata rimossa in questa versione e il comportamento standardizzato per evitare confusione. Miglioramenti dello zoom: l'elenco a discesa zoom supporta ora l'opzione automatica "adatta tutto", "adatta larghezza" o "adatta altezza" per semplificare lo zoom in tali scenari. È anche possibile usare la normale percentuale di zoom o scorrimento insieme a questa nuova funzionalità.

Problemi risolti nella versione 17.1

  • È stato risolto un problema per cui il visualizzatore del debugger personalizzato dataset non funziona per gli scenari di debug del servizio remoto e app Azure.
  • Aggiunta del supporto per annullare un'operazione "Ricaricamento rapido" in sospeso.
  • Correzione dei problemi di distribuzione incrementale con il riavvio rapido di Xamarin.
  • Correzione e abilitazione del supporto delle lenti del codice per TFS.
  • Correzione di un bug che causava la colorazione del codice non allineata negli scenari Razor e LiveShare.
  • L'intellisense C++ di Visual Studio viene migliorato quando si punta ai progetti CMake nei sistemi macOS. Visual Studio ora elabora la variabile CMAKE_OSX_SYSROOT di CMake durante la ricerca di intestazioni C++.
  • È stato risolto diversi problemi per cui l'uso dell'attività omp durante la combinazione di /openmp:llvm e /ZI causava l'arresto anomalo del compilatore o generava automaticamente codice non valido.
  • È stato risolto un problema durante il debug di applicazioni Android quando la distribuzione rapida è disabilitata.
  • Correggere un problema che causa C2567 quando si usa /experimental:deterministic, /pathmap e /clr.
  • Correzione degli arresti anomali nei tag ARM64X dai flag /RTC.
  • Non decorare i simboli ARM64EC già decorati durante il collegamento.
  • È stato risolto un problema con la generazione del flusso di lavoro di App Azure Container in cui la generazione dell'entità servizio ha esito negativo se è già presente un'entità servizio con lo stesso nome.
  • Aggiunta di <operatori => e == a ATL CString.
  • Aggiornamento della tabella dei flag del linker per consentire alle fasi -cgthreads e -pdbthreads di differire tra le fasi GENRROFILE e U edizione Standard PROFILE.
  • È stato risolto un problema durante la pubblicazione di progetti contenenti un riferimento COM x86 con ClickOnce.
  • Corregge un bug di arresto anomalo di Visual Studio quando si aggiungono più profili di avvio nella finestra di dialogo Gestisci avvio di Docker Compose Impostazioni.
  • Correzione della creazione di pacchetti di assembly AOT all'interno di no-write-symbols,nodebug applicazioni Xamarin.Android.
  • Il compilatore C# genera codicegeno non corretto o si arresta in modo anomalo in determinati scenari con gestori di stringhe interpolati e indicizzatori from-end nelle assegnazioni di decostruzione. Questi problemi sono stati risolti. Per altri dettagli, vedere https://github.com/dotnet/roslyn/issues/58514 e https://github.com/dotnet/roslyn/issues/58569.
  • Correzione di un arresto anomalo intermittente di Visual Studio quando la finestra di progettazione .NET di WinForms è aperta e alcune operazioni vengono eseguite nel progetto.
  • Aggiungere ARM64EC alle opzioni /MACHINE per link.exe.
  • È stato risolto un problema per cui a volte le modifiche apportate al file di impostazioni dell'area di lavoro CMake non sarebbero effettive.
  • In alcune circostanze la pubblicazione di un servizio di lavoro in un'app contenitore di Azure avrà esito negativo in modo invisibile all'utente.
  • È stato risolto un problema a causa del quale Visual Studio non è riuscito ad avviarsi nei computer Windows 7.

Dalla Developer Community

Vedere l'elenco completo delle correzioni della community degli sviluppatori in questa versione.


Problemi noti

Vedere tutti i problemi aperti e le soluzioni alternative disponibili in Visual Studio 2022 seguendo il collegamento seguente.

Feedback e suggerimenti

I commenti degli utenti sono molto apprezzati. È possibile segnalare un problema o suggerire una funzionalitàFeedback Icon usando l'icona Invia commenti e suggerimenti nell'angolo in alto a destra del programma di installazione o dell'IDE di Visual Studio o dall'invio > di commenti e suggerimenti. È possibile tenere traccia dei problemi usando Visual Studio Developer Community, in cui si aggiungono commenti o si trovano soluzioni. È anche possibile usufruire gratuitamente del supporto per l'installazione con Assistenza live chat.


Blog

Sfruttare i vantaggi delle informazioni dettagliate e delle raccomandazioni disponibili nel sito dei blog sugli strumenti di sviluppo per mantenersi aggiornati su tutte le nuove versioni con post di approfondimento su una vasta gamma di funzionalità.


In alto