Visual Studio Icon Note sulla versione di Visual Studio 2019 per Mac versione 8.3Visual Studio 2019 for Mac version 8.3 Release Notes



Community degli sviluppatori | Requisiti di sistema | Compatibilità | Codice distribuibile | Documentazione | Blog | ManutenzioneDeveloper Community | System Requirements | Compatibility | Distributable Code | Documentation | Blogs | Servicing


Fare clic sul pulsante per scaricare la versione più recente di Visual Studio 2019 per Mac.Click the button to download the latest version of Visual Studio 2019 for Mac. Per informazioni sui requisiti di sistema, vedere i requisiti di sistema per Mac e Selezione della piattaforma e compatibilità per Mac.For information on the system requirements see the see Mac System Requirements and Mac Platform Targeting and Compatibility guides.

Per istruzioni sull'installazione e sull'aggiornamento di Visual Studio 2019 per Mac, vedere Installare Visual Studio per Mac.For instructions on installing and updating Visual Studio 2019 for Mac, see the Install Visual Studio for Mac guide.

Download VS for Mac

Per altre informazioni sui download correlati, vedere la pagina Download.To learn more about other related downloads, see the Downloads page.


Novità di Visual Studio 2019 per MacWhat's New in Visual Studio 2019 for Mac

Versioni di Visual Studio 2019 per MacVisual Studio 2019 for Mac Releases

Post di blog per Visual Studio 2019 per MacVisual Studio 2019 for Mac Blog Posts

Il blog di Visual Studio è la fonte ufficiale di informazioni dettagliate sul prodotto dal team Visual Studio Engineering.The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. È possibile trovare informazioni approfondite sulle versioni di Visual Studio 2019 per Mac nei post seguenti:You can find in-depth information about the Visual Studio 2019 for Mac releases in the following posts:


Elementi salienti della versioneRelease Highlights

Problemi notiKnown Issues

Vedere la sezione Problemi noti.Refer to the Known Issues section.


Release Notes Icon Visual Studio 2019 per Mac versione 8.3.11 (8.3.11.1)Visual Studio 2019 for Mac version 8.3.11 (8.3.11.1)

Data di rilascio: 11 dicembre 2019released December 11, 2019

Questa versione fornisce il supporto per .NET Runtime 2.1.14 e .NET Core SDK 3.0.101.This service release provides support for .NET Runtime 2.1.14 and .NET Core SDK 3.0.101.

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.10 (8.3.10.2)Visual Studio 2019 for Mac version 8.3.10 (8.3.10.2)

Data di rilascio: 21 novembre 2019released November 21, 2019

Questa Service Release include le correzioni dei problemi seguenti:This service release fixes the following issues:

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.9 (8.3.9.2)Visual Studio 2019 for Mac version 8.3.9 (8.3.9.2)

Data di rilascio: 18 novembre 2019released November 18, 2019

Questa Service Release include le correzioni dei problemi seguenti:This service release fixes the following issues:

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.8 (8.3.8.8)Visual Studio 2019 for Mac version 8.3.8 (8.3.8.8)

Data di rilascio: 11 novembre 2019released November 11, 2019

Questa Service Release include le correzioni dei problemi seguenti:This service release fixes the following issues:

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.7 (8.3.7.1)Visual Studio 2019 for Mac version 8.3.7 (8.3.7.1)

Data di rilascio: 5 novembre 2019released November 5, 2019

Questa versione di servizio aggiunge il supporto per Xcode 11.2.This service release adds support for Xcode 11.2.

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.6 (8.3.6.4)Visual Studio 2019 for Mac version 8.3.6 (8.3.6.4)

Data di rilascio: 1 novembre 2019released November 1, 2019

Questa versione del servizio risolve il problema dell'arresto in modo anomalo in macOS Catalina causato dall'aumento della memoria usata nella versione del sistema operativo.This service release addresses crashes on macOS Catalina as a result of increased memory pressure in that OS version.

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.5 (8.3.5.13)Visual Studio 2019 for Mac version 8.3.5 (8.3.5.13)

Data di rilascio: 28 ottobre 2019released October 28, 2019

Questa Service Release include le correzioni dei problemi seguenti:This service release fixes the following issues:

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.4 (8.3.4.7)Visual Studio 2019 for Mac version 8.3.4 (8.3.4.7)

Data di rilascio: 14 ottobre 2019released October 14, 2019

In questa versione sono stati risolti problemi che causavano l'arresto anomalo di Visual Studio per Mac in Catalina.This release fixes issues that were causing Visual Studio for Mac to crash on Catalina. In presenza di questo problema di arresto anomalo, passare al canale Preview.If you are experiencing crashing, please switch to the Preview channel.

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.3 (8.3.3.8)Visual Studio 2019 for Mac version 8.3.3 (8.3.3.8)

Data di rilascio: 10 ottobre 2019released October 10, 2019

Questa versione aggiunge il supporto per Xcode 11.1.This release adds support for Xcode 11.1.

Questa Service Release include anche le correzioni dei problemi seguenti:This service release also fixes the following issues:

  • Il comando [Application Loader] è stato rimosso perché Xcode ha rimosso questa applicazione.We removed the [Application Loader] command as Xcode has removed this application. Usare la procedura illustrata in questa guida per caricarla in App Store Connect.Use the steps in this guide to upload it to App Store Connect.
  • Diversi arresti anomali segnalati tramite la telemetria.Various crashes reported through telemetry.
  • Il profiler non viene avviato.The profiler does not start.

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.2 (8.3.2.32)Visual Studio 2019 for Mac version 8.3.2 (8.3.2.32)

Data di rilascio: 7 ottobre 2019released October 7, 2019

Questa Service Release include le correzioni dei problemi seguenti:This service release fixes the following issues:

  • L'espressione regolare Replace non è presente nel nuovo editor.Regular Expression Replace is missing from new editor.
  • Un arresto anomalo del sistema quando si usa Passa a con determinati valori.A crash when using Navigate To with certain values.
  • Non è possibile inserire un punto di interruzione durante l'esecuzione in un dispositivo iOS usando Ricaricamento rapido.Unable to insert a breakpoint when running on iOS device when using Hot Reload.
  • Errore durante il tentativo di aprire una soluzione con un file global.json che fa riferimento a un'anteprima di .NET Core non installata.Error when trying to open a solution with a global.json that references a preview of .Net Core that is not installed.
  • Impossibile eseguire il pull del selettore di emoji dal nuovo editor.Unable to pull up the emoji selector from the new editor.

Release Notes Icon Visual Studio 2019 per Mac versione 8.3.1 (8.3.1.18)Visual Studio 2019 for Mac version 8.3.1 (8.3.1.18)

Data di rilascio: 30 settembre 2019released September 30, 2019

Questa Service Release include le correzioni dei problemi seguenti:This service release fixes the following issues:

  • VSMac visualizza la finestra "Errore di recupero dei diritti" all'avvio.VSMac displays the error "Error fetching rights" window on launch.
  • Gli editor Web non supportano i file con estensione jsx/tsx.Web Editors don't support files with jsx/tsx file extension.
  • Un overflow dello stack durante l'analisi di file F# causa l'arresto anomalo dell'IDE.A stack overflow while parsing F# files causes IDE to crash.
  • Non è possibile pubblicare funzioni di Azure in Azure (chiusura imprevista di dotnet).Azure functions cannot be published to Azure (dotnet closed unexpectedly).
  • Quando si rinomina la pagina .cshtml, il file .cshtml.cs scompare.When renaming page .cshtml the .cshtml.cs file disappears.
  • Lo spostamento di più di due file annidati non funziona.Moving more than 2 nested files does not work.
  • Tutta la shell IDE lampeggia e diventa vuota quando si passa a/da una scheda .xaml (anche tra file .xaml).Entire IDE shell flashes blank when switching to/from a .xaml tab (even between .xaml files).

Release Notes Icon Visual Studio 2019 per Mac versione 8.3 (8.3.0.1805)Visual Studio 2019 for Mac version 8.3 (8.3.0.1805)

Data di rilascio: 23 settembre 2019released September 23, 2019

Nuove funzionalitàNew Features

Editor WebWeb Editors

In questa versione è stato aggiunto il supporto per i file Web al nuovo editor di codice nativo, introdotto in Visual Studio 2019 per Mac 8.1In this release, we have added support for web files to the new native code editor, which was introduced in Visual Studio 2019 for Mac 8.1

JavaScript IntelliSense in the new editor graphic
IntelliSense JavaScript nel nuovo editorJavaScript IntelliSense in the new editor

Visual Studio per Mac userà ora il nuovo editor di codice nativo per i tipi di file seguenti:Visual Studio for Mac will now use the new native code editor for the following file types:

  • .JS.JS
  • .TS.TS
  • .HTML.HTML
  • .CSS.CSS
  • .CSHTML.CSHTML
  • .JSON.JSON
  • .LESS.LESS
  • .SCSS.SCSS

I nuovi editor Web sono basati sulla stessa interfaccia nativa degli editor XAML e C# e sono supportati dal servizio di linguaggio condiviso di Visual Studio.The new web editors are powered by the same native editor interface as the C# and XAML editors and are powered by the shared Visual Studio language service. I nuovi editor offrono:With the new editors, you can expect:

  • Prestazioni di IntelliSense migliorateImproved IntelliSense performance
  • Filtro di tipi IntelliSenseIntelliSense type filtering
  • Modifica di più punti di inserimentoMulti-caret editing
  • Supporto del testo RTL (da destra a sinistra) e BiDi (bidirezionale)RTL (right-to-left) and BiDi (Bidirectional) text support
  • Supporto dell'input nativoNative input support
  • Prestazioni di digitazione migliorateImproved typing performance
  • Rendering del testo miglioratoImproved text rendering
  • A capo automaticoWord wrap
  • Formattazione migliorataImproved formatting
  • Classificazione migliorataImproved classification

Implementando i nuovi editor sono stati inoltre risolti numerosi bug, inclusi bug correlati alle prestazioni e al supporto di file.We've also addressed numerous bugs by implementing the new editors, including bugs related to performance and file support.

MultitargetingMulti-Targeting

In questa versione è stato aggiunto un supporto migliorato per i progetti con framework con più destinazioni.In this release we have added improved support for projects that have multi-target frameworks. Di seguito sono elencate alcune delle funzionalità e dei vantaggi:Some of the features and benefits are detailed below:

  • Quando si modifica un file in un progetto per un framework con più destinazioni, è possibile selezionare il framework di destinazione per guidare IntelliSense nell'editor:When editing a file in a multi-target framework project, the target framework can be selected to guide the intellisense in the editor:

    Multi-target framework editor graphic
    Esperienza dell'editor per i progetti con framework con più destinazioni in Visual Studio per MacMulti-target framework project editor experience in Visual Studio for Mac
  • Nell'editor verranno visualizzate le informazioni in IntelliSense e le descrizioni comandi sulle API che non sono disponibili per uno specifico framework di destinazione.The editor will show information in IntelliSense and tooltips about APIs that are not available for a particular target framework.

  • È inoltre stato aggiunto il supporto per il debug in base a un framework specifico:We have also added support for debugging against a specific framework:

    Debugging multi-target framework graphic
    Debug di un progetto con un framework con più destinazioni in Visual Studio per MacDebugging a multi-target framework project in Visual Studio for Mac

.NET Core.NET Core

In questa versione è stata aggiunta la possibilità di selezionare il browser usato durante l'esecuzione o il debug di un'applicazione Web ASP.NET Core.This release adds the ability to select the browser that is used when you run, or debug, your ASP.NET Core web application.

Select browser graphic
Selezione del browserSelect browser

Supporto della pubblicazione per progetti console .NET Core e libreria .NET StandardPublish support for .NET Core Console and .NET Standard Library Projects

In una versione precedente è stata aggiunta la possibilità di pubblicare un progetto ASP.NET Core in una cartella.In a previous release we added the ability to publish an ASP.NET Core project to a folder. In questa versione di anteprima è stato introdotto il supporto per la pubblicazione di progetti console .NET Core e libreria .NET Standard.In this release we have introduced support to publish .NET Core Console and .NET Standard Library Projects. Per altre informazioni sull'uso di questa funzionalità, vedere la documentazione relativa a Cartella di pubblicazione.For more information on how to use this feature, see the Publish Folder documentation.

Supporto per launchSettings.jsonSupport for launchSettings.json

Quando si sviluppano applicazioni di ASP.NET Core, è possibile configurare la modalità di avvio dell'applicazione a scopo di sviluppo usando il file launchSettings.json.When developing ASP.NET Core applications, you can configure how the application is launched for development purposes using the launchSettings.json file. Per altre informazioni su questo file, vedere la documentazione relativa agli ambienti .NET Core.For more info on this file, see the .NET Core Environments documentation. Nel file launchSettings.json è possibile configurare l'URL per l'app di cui restare in ascolto, oltre alle variabili di ambiente applicate all'esecuzione o al debug.In the launchSettings file, you can configure the URL for the app to listen on as well as environment variables that are applied on run or debug. Con questo aggiornamento è più semplice collaborare ai progetti con altri utenti che potrebbero non usare Visual Studio per Mac.With this update, we have made it easier for you to collaborate on projects with others that may not be using Visual Studio for Mac. Visual Studio, Visual Studio Code e l'interfaccia della riga di comando dotnet supportano tutti questo file.Visual Studio, Visual Studio Code and the dotnet CLI (Command Line Interface) all support this file.

Supporto dell'annidamento di fileFile Nesting support

In questa versione di anteprima viene aggiunto l'annidamento di file automatico per i progetti ASP.NET Core.In this release we are adding automatic file nesting for ASP.NET Core projects. Le regole di annidamento file automatico applicate sono le stesse disponibili in Visual Studio.The auto file nesting rules applied are the same as what you find in Visual Studio. Con l'annidamento file abilitato è possibile concentrarsi meglio sui file che vengono modificati più di frequente.With file nesting enabled, you can focus better on the files that you edit most frequently. I file generati e i file modificati meno di frequente saranno annidati in altri file correlati.Generated files, and less frequently edited files will be nested under other related files.

  • Per informazioni su tutti i bug .NET corretti in questa versione, passare alla sezione delle correzioni di bug.For information on all .NET bugs fixed in this release, jump to the bug fixes section.

Suggerimento

Per altre informazioni su tutte le novità di .NET Core, vedere le note sulla versione di .NET Core.For more information on everything new with .NET Core, see the .NET Core release notes.

UnityUnity

È stata approfondita la comprensione che Visual Studio per Mac ha per i progetti Unity, aggiungendo nuova diagnostica specifica per Unity.We've deepened the understanding that Visual Studio for Mac has for Unity projects by adding new diagnostics specific to Unity. Inoltre, l'IDE è stata resa più intelligente eliminando la diagnostica C# generale non applicabile ai progetti Unity.We've also made the IDE smarter by suppressing general C# diagnostics that don't apply to Unity projects. Ad esempio, l'IDE non mostrerà una correzione rapida per modificare una variabile Inspector in readonly, il che impedirebbe di modificare la variabile nell'editor di Unity.For example, the IDE won't show a quick-fix to change an inspector variable to readonly - which would prevent you from modifying the variable in the Unity Editor.

Man mano che apprenderemo le procedure consigliate dagli sviluppatori, aggiungeremo altre informazioni di diagnostica specifiche per Unity.We'll add more of these Unity-specific diagnostics as we learn best practices from developers. I suggerimenti degli utenti sono i benvenuti.Let us know if there is something you'd like to see and how it would help!

Nuova diagnostica con correzioni rapideNew diagnostics with quick-fixes

  • UNT0001: i messaggi Unity vengono chiamati dal runtime anche se sono vuoti, non dichiararli per evitare l'elaborazione non necessaria da parte del runtime di Unity.UNT0001: Unity messages are called by the runtime even if they are empty, do not declare them to avoid uncesseray processing by the Unity runtime.
  • UNT0002: il confronto dei tag con l'uguaglianza delle stringhe è più lento del metodo CompareTag incorporato.UNT0002: Tag comparison using string equality is slower than the built-in CompareTag method.
  • UNT0003: è preferibile usare la forma generica di GetComponent per l'indipendenza dai tipi.UNT0003: Usage of the generic form of GetComponent is preferred for type safety.
  • UNT0004: il messaggio di aggiornamento dipende dalla frequenza dei fotogrammi e dovrebbe usare Time.deltaTime anziché Time.fixedDeltaTime.UNT0004: Update message is frame-rate dependent, and should use Time.deltaTime instead of Time.fixedDeltaTime.
  • UNT0005: il messaggio FixedUpdate è indipendente dalla frequenza dei frame e dovrebbe usare Time.fixedDeltaTime invece di Time.deltaTime.UNT0005: FixedUpdate message is frame-rate independent, and should use Time.fixedDeltaTime instead of Time.deltaTime.
  • UNT0006: è stata rilevata una firma del metodo non corretta per questo messaggio Unity.UNT0006: An incorrect method signature was detected for this Unity message.
  • UNT0007: Unity esegue l'override dell'operatore di confronto Null per gli oggetti Unity, il che non è compatibile con la coalescenza Null.UNT0007: Unity overrides the null comparison operator for Unity objects which is incompatible with null coalescing.
  • UNT0008: Unity esegue l'override dell'operatore di confronto Null per gli oggetti Unity, il che non è compatibile con la propagazione Null.UNT0008: Unity overrides the null comparison operator for Unity objects which is incompatible with null propagation.
  • UNT0009: quando si applica l'attributo InitializeOnLoad a una classe, è necessario fornire un costruttore statico.UNT0009: When applying the InitializeOnLoad attribute to a class, you need to provide a static constructor. L'attributo InitializeOnLoad garantisce che verrà chiamato all'avvio dell'editor.InitializeOnLoad attribute ensures that it will be called as the editor launches.
  • UNT0010: i MonoBehaviour devono essere creati solo con AddComponent().UNT0010: MonoBehaviours should only be created using AddComponent(). un MonoBehaviour è un componente e deve essere associato a un GameObject.MonoBehaviour is a component, and needs to be attached to a GameObject.
  • UNT0011: gli ScriptableObject devono essere creati solo con CreateInstance().UNT0011: ScriptableObject should only be created using CreateInstance(). Gli ScriptableObject devono essere creati dal motore di Unity per gestire i metodi relativi ai messaggi di Unity.ScriptableObject needs to be created by the Unity engine to handle Unity message methods.

Nuovi soppressori della diagnosticaNew diagnostic suppressors

  • USP0001 per IDE0029: gli oggetti Unity non devono usare la coalescenza NullUSP0001 for IDE0029: Unity objects should not use null coalescing
  • USP0002 per IDE0031: gli oggetti Unity non devono usare la propagazione NullUSP0002 for IDE0031: Unity objects should not use null propagation
  • USP0003 per IDE0051: i messaggi Unity vengono richiamati dal runtime di UnityUSP0003 for IDE0051: Unity messages are invoked by the Unity runtime
  • USP0004 per IDE0044: i campi con un attributo SerializeField non devono essere resi di sola letturaUSP0004 for IDE0044: Fields with a SerializeField attribute should not be made readonly

Sono stati apportati anche i miglioramenti seguenti per gli sviluppatori di Unity che usano Visual Studio per Mac:We also made the following improvements for Unity developers using Visual Studio for Mac:

  • Miglioramento delle informazioni visualizzate nella finestra di dialogo di collegamento all'istanza, incluso l'ID processoImproved the information displayed in the attach to instance dialog, including process ID
  • Aggiunta del supporto per l'editor esadecimale durante il controllo di matrici di byte e stringheAdded support for the hex editor when inspecting byte arrays and strings
  • Aggiunta del supporto per l'accesso ai membri del puntatore nel debugger, ovvero p->foo->barAdded support for pointer member access in the debugger, i.e. p->foo->bar
  • Aggiunta del supporto per le conversioni implicite negli inizializzatori di matrice, ovvero new byte[] {1,2,3,4}Added support for implicit conversions in array initializers, i.e. new byte[] {1,2,3,4}

XamarinXamarin

Xamarin.FormsXamarin.Forms

Ricaricamento rapido XAML per Xamarin.FormsXAML Hot Reload for Xamarin.Forms

È ora possibile usare l'anteprima pubblica del ricaricamento rapido XAML per Xamarin.Forms in Visual Studio per Mac.You can now use the public preview of XAML Hot Reload for Xamarin.Forms in Visual Studio for Mac! Il ricaricamento rapido XAML consente di eseguire velocemente iterazioni nelle interfacce utente eseguendo il debug dell'app in un emulatore, un simulatore o un dispositivo fisico, modificando il codice XAML e premendo Salva per visualizzare immediatamente le modifiche nell'app in esecuzione.XAML Hot Reload enables you to rapidly iterate on your UIs by debugging your app to an emulator, simulator, or physical device, changing your XAML, and hitting save to see those changes immediately reflected on the running app.

Per abilitare il ricaricamento rapido XAML, selezionare la casella di controllo Abilita ricaricamento rapido XAML in Visual Studio > Preferenze > Progetti > Ricaricamento rapido XAML.To enable XAML Hot Reload check the Enable Xamarin Hot Reload checkbox at Visual Studio > Preferences > Projects > Xamarin Hot Reload.

Per altre informazioni, vedere la documentazione sul ricaricamento rapido XAML.For more info, see the XAML Hot Reload documentation.

XAML Hot Reload graphic
Ricaricamento rapido XAML integrato in Visual Studio per MacXAML Hot Reload built into Visual Studio for Mac

Progettazione visiva di materiali nel visualizzatore anteprima XAMLVisual Material Design in the XAML Previewer

Per la funzionalità di Material Design con l'oggetto visivo Xamarin.Forms, ora viene visualizzata l'anteprima sia per iOS che per Android nel visualizzatore anteprima XAML di Xamarin.Forms.Material design using Xamarin.Forms Visual now previews for both iOS and Android in the Xamarin.Forms XAML Previewer. Per altre informazioni sul visualizzatore anteprima XAML, vedere la documentazione relativa al visualizzatore anteprima XAML.For more information on the XAML Previewer, see the XAML Previewer documentation.

Suggerimento

Per altre informazioni su tutte le novità di Xamarin.Forms, vedere le note sulla versione di Xamarin.Forms.For more information on everything new with Xamarin.Forms, see the Xamarin.Forms release notes.

Xamarin.AndroidXamarin.Android

Aggiunta del supporto di Android 10 per XamarinAdded Android 10 support for Xamarin

È ora possibile usare le API di Android 10 in Xamarin.Android.You can now use Android 10 APIs within Xamarin.Android. È possibile iniziare a usare Android 10 impostando Versione di Android per la compilazione: (framework di destinazione) su Android 10.0 (Q) nella scheda Build > General delle pagine delle proprietà del progetto Visual Studio per Mac.You can get started with the Android 10 by setting Compile using Android version: (Target Framework) to Android 10.0 (Q) under the Build > General tab of the Visual Studio for Mac project property pages. Le nuove funzionalità di Android 10 includono:Features new to Android 10 include:

  • Supporto di un tema scuro per garantire un'esperienza coerente per gli utenti che abilitano il tema scuro a livello di sistema.Support a Dark Theme to ensure a consistent experience for users who enable system-wide dark theme.
  • Supporto per l'esplorazione tramite movimenti nelle app, in modalità edge-to-edge e verificando che i movimenti personalizzati siano complementari ai movimenti di esplorazione del sistema.Support Gesture Navigation in your app by going edge-to-edge and making sure your custom gestures are complementary to the system navigation gestures.
  • Ottimizzazione per i dispositivi pieghevoli: è possibile offrire intuitive esperienze edge-to-edge negli innovativi dispositivi pieghevoli attuali.Optimize for foldables: Deliver seamless, edge-to-edge experiences on today’s innovative foldable devices.
  • Notifiche più interattive, con la possibilità di abilitare risposte e azioni consigliate nelle notifiche per interagire con gli utenti.More interactive notifications by enabling suggested replies and actions in your notifications to engage with your users.
  • Migliori API di rete per le richieste e la connettività delle reti Wi-Fi.Better Networking APIs for Wi-Fi network requests and connectivity.
Set the Compile using Android graphic
Impostare Versione di Android per la compilazione: (framework di destinazione) su Android 10.0 (Q).Set the Compile using Android version: (Target Framework) to Android 10.0 (Q).

Per altre informazioni su Android 10, vedere la documentazione.To learn more about Android 10, see our documentation.

Miglioramento dell'esperienza di visualizzazione suddivisa in Android DesignerImproved Android designer split-view experience

Sono stati apportati numerosi miglioramenti all'esperienza di visualizzazione suddivisa per la modifica dei layout Android:We have made a number of improvements to the split-view experience when editing Android layouts:

  • Sincronizzazione del cursore: gli elementi vengono selezionati automaticamente quando si sposta il cursore nell'editor dell'origine.Caret synchronization: items will automatically be selected when moving the caret in the source editor.
  • È ora possibile trascinare gli elementi della casella degli strumenti sia nell'area di progettazione, sia nell'editor dell'origine.Toolbox elements can now be drag & dropped to both the design surface and the source editor.
  • È ora supportato il comando per attivare/disattivare i commenti.The "Toggle Comment" command is now supported.

Suggerimento

Per altre informazioni su tutte le novità di Xamarin.Android, vedere le note sulla versione di Xamarin.Android.For more information on everything new with Xamarin.Android, see the Xamarin.Android release notes.

Xamarin.iOSXamarin.iOS

Supporto di Xcode 11 e iOS 13Xcode 11 and iOS 13 Support

Questa versione aggiunge il supporto per Xcode 11 per compilare ed eseguire il debug di app per iOS 13, tvOS 13 e watchOS 6.This release adds support for Xcode 11 to build and debug apps for iOS 13, tvOS 13, and watchOS 6. Per altri dettagli sulle nuove funzionalità disponibili, vedere Introduzione a iOS 13.See our Introduction to iOS 13 for more details on the new features available.

Caricare in App Store ConnectUpload to App Store Connect

È possibile caricare app in App Store Connect usando la pubblicazione guidata in Visual Studio per Mac ora che lo strumento di caricamento delle applicazioni non è più incluso in Xcode.You can upload to App Store Connect using the publishing wizard in Visual Studio for Mac now that the Application Loader tool is no longer included with Xcode. Nella pagina della documentazione Pubblicazione di app Xamarin.iOS nell'App Store sono disponibili informazioni dettagliate su questo nuovo flusso di lavoro.Our Publishing Xamarin.iOS apps to the App Store documentation page details this new workflow.

Editor vincoliConstraints Editor

Xamarin Designer per iOS introduce un nuovo modo di usare i vincoli.The Xamarin Designer for iOS is introducing a new way to work with constraints. Quando si seleziona una visualizzazione vincolabile, ora compaiono dei puntini di sospensione nella barra degli strumenti accanto al selettore della modalità di blocco dei vincoli.When you select a constrainable view, an ellipsis will now appear in the toolbar next to the Constraints Pinning Mode selector. Fare clic sui puntini di sospensione per visualizzare un popover per la modifica dei vincoli nella visualizzazione selezionata:Click the ellipsis to display a popover for editing constraints on the selected view:

Constraints Pining Mode Graphic
Selettore della modalità di blocco dei vincoliConstraints Pining Mode selector

Suggerimento

Per altre informazioni su tutte le novità di Xamarin.iOS, vedere le note sulla versione di Xamarin.iOS.For more information on everything new with Xamarin.iOS, see the Xamarin.iOS release notes.

Nuova finestra di dialogo Gestisci pacchetti NuGetNew Manage NuGet packages dialog

È ora possibile installare, aggiornare o disinstallare i pacchetti NuGet per più progetti in un unico passaggio grazie alla finestra di dialogo Gestisci pacchetti NuGet:NuGet packages can now be installed, updated, or uninstalled for multiple projects in one step with the Manage NuGet Packages dialog:

Managing NuGet packages Graphic
Gestione dei pacchetti NuGet per la soluzione in Visual Studio per MacManaging NuGet packages for the solution in Visual Studio for Mac

La finestra di dialogo Aggiungi pacchetti precedente è stata sostituita con una nuova finestra di dialogo Gestisci pacchetti NuGet con quattro schede, che offre un maggiore controllo sui pacchetti NuGet:The old Add Packages dialog has been replaced with a new Manage NuGet Packages dialog that has four tabs, giving you more control over NuGets:

  • Sfoglia: mostra i pacchetti disponibili nell'origine dei pacchetti selezionata.Browse - shows packages available from the selected package source.
  • Installati: mostra i pacchetti installati nella soluzione o nel progetto, se si gestiscono i pacchetti per un singolo progetto.Installed - shows packages installed in the solution, or project if managing packages for a single project.
  • Aggiornamenti: mostra gli aggiornamenti dei pacchetti disponibili per la soluzione o il progetto, se si gestiscono i pacchetti per un singolo progetto.Updates - shows package updates available for the solution, or project if managing packages for a single project.
  • Consolida: mostra i pacchetti con versioni diverse nella soluzione.Consolidate - shows packages that have different versions across the solution.

Per aprire la finestra di dialogo Gestisci pacchetti NuGet per la soluzione, procedere come segue:To open the Manage NuGet Packages dialog for the solution, do the following:

  1. Assicurarsi che la soluzione sia selezionata nella finestra della soluzione.Make sure the solution is selected in the Solution window.
  2. Fare clic con il pulsante destro del mouse sulla soluzione e scegliere Gestisci pacchetti NuGet oppure selezionare Gestisci pacchetti NuGet dal menu Progetto.Right click the solution and select Manage NuGet Packages OR select Manage NuGet Packages from the Project menu.

Le schede possono essere usate nei modi seguenti:The tabs can be used in the following ways:

Installazione/disinstallazioneInstall / Uninstall

Per installare un pacchetto in più progetti, procedere come segue:To install a package into multiple projects, do the following:

  1. Selezionare il pacchetto nella scheda Sfoglia.Select the package in the Browse tab.
  2. Fare clic sul pulsante Aggiungi pacchetto.Click the Add Package button.
  3. Selezionare i progetti nella finestra di dialogo Seleziona progetti e fare clic su OK, come illustrato di seguito:Check the projects in the Select Projects dialog and click OK, as illustrated below:
Select Projects dialog graphic
Finestra di dialogo Seleziona progetti in Visual Studio per MacSelect Projects dialog in Visual Studio for Mac

Per disinstallare un pacchetto da più progetti:To uninstall a package from multiple projects:

  1. Selezionare la scheda Installati.Select the Installed tab.
  2. Selezionare il pacchetto da disinstallare.Select the package you want to uninstall.
  3. Fare clic sul pulsante Disinstalla pacchetto.Click the Uninstall Package button.
  4. Selezionare i progetti per i quali si vuole disinstallare il pacchetto e fare clic su OK.Check the projects you want the package to be uninstalled from and click OK.

AggiornamentiUpdates

Per aggiornare un pacchetto in più progetti:To update a package in multiple projects:

  1. Selezionare il pacchetto nella scheda Aggiornamenti.Select the package in the Updates tab.
  2. Fare clic sul pulsante Aggiorna pacchetto.Click the Update Package button.
  3. Selezionare i progetti nella finestra di dialogo Seleziona progetti e fare clic su OK.Check the projects in the Select Projects dialog and click OK.

ConsolidamentoConsolidate

Per consolidare un pacchetto in più progetti:To consolidate package in multiple projects:

  1. Selezionare la scheda Consolida.Select the Consolidate tab.

  2. Selezionare il pacchetto da consolidare.Select the package you want to consolidate.

  3. Selezionare o deselezionare i progetti nell'elenco dei progetti.Check or uncheck projects in the projects list. Per impostazione predefinita, saranno selezionati i progetti che contengono il pacchetto NuGet selezionato.By default projects that contain the selected NuGet package will be checked.

  4. Selezionare la versione del pacchetto a cui eseguire il consolidamento.Select the package version to consolidate to. Per impostazione predefinita, sarà selezionata la versione del pacchetto più recente.By default the latest package version will be selected.

  5. Fare clic sul pulsante Consolida:Click the Consolidate button:

    NuGet Packages Dialog graphic
    Scheda Consolida della finestra di dialogo Gestisci pacchetti NuGet di Visual Studio per MacManage NuGet Packages dialog consolidate tab in Visual Studio for Mac

Per gestire i pacchetti NuGet per un singolo progetto:To manage NuGet packages for a single project:

  1. Selezionare il progetto nel riquadro della soluzione.Select the project in the Solution pad.
  2. Fare clic con il pulsante destro del mouse sul progetto, scegliere Gestisci pacchetti NuGet, quindi seguire i passaggi necessari.Right click the project and select Manage NuGet Packages, and follow the steps you need above. Si noti che la scheda Consolida non verrà visualizzata, ma saranno disponibili le schede Sfoglia , Installati e AggiornamentiNote that the Consolidate tab will not be displayed but the Browse, Installed, and Updates tabs will be available

Documenti bloccatiPinned Documents

In questa versione è stata introdotta la possibilità di bloccare le schede dei documenti per poter aggiungere le schede dei file preferiti in modo che siano sempre aperte e visibili:In this release we have introduced the ability to pin document tabs allowing you to pin your favorite file-tabs to keep them always open and visible:

Pinned Tabs Graphic
Schede bloccatePinned Tabs

Per bloccare una scheda, usare l'icona a forma di puntina, il menu di scelta rapida del documento o il comando Blocca/Sblocca scheda (⌥⌘P).To pin a tab, use the Pin icon, document context menu, or the Pin/Unpin Tab command (⌥⌘P). È anche possibile ridisporre le schede bloccate trascinandole nell'area di lavoro.You can also rearrange pinned tabs by dragging in the workspace.

Schermata iniziale: tasti di scelta rapida preferitiWelcome Screen – Favorite Keyboard Shortcuts

Ai nuovi utenti di Visual Studio per Mac verrà richiesto di selezionare lo schema di tasti di scelta rapida preferito come parte dell'esperienza di configurazione iniziale, come illustrato di seguito.If you're a new Visual Studio for Mac user, you will be asked to select your favorite Keyboard Shortcut Scheme as part of the first run experience, as illustrated below. Naturalmente, è anche possibile selezionare uno schema o crearne uno personalizzato da zero in un secondo momento in Visual Studio > Preferenze.Of course, you can also select a scheme or build your own from scratch later under Visual Studio > Preferences.

Welcome Screen Keyboard Shortcuts Graphic
Schermata iniziale: tasti di scelta rapidaWelcome Screen – Keyboard Shortcuts

Visual Studio per Mac ora supporta il collegamento all'origine.Visual Studio for Mac now supports Source Link. In questo modo è possibile eseguire il debug nel codice sorgente dai pacchetti NuGet che includono file PDB con collegamenti ai file di origine.This allows you to debug into source code from NuGet packages that ship .PDBs with links to source files. Visual Studio per Mac rileverà che sono disponibili file di origine e offrirà di scaricarli, consentendo di eseguire il codice del pacchetto un'istruzione alla volta.Visual Studio for Mac will detect that source files are available and offer to download the source file allowing you to step through package code. Il collegamento all'origine funziona anche con il codice BCL Mono, consentendo di eseguire un'istruzione alla volta anche il codice .NET Framework.Source Link also works with Mono BCL code allowing you to step into .NET Framework code as well.

Step into External Code option graphic
Opzione per l'esecuzione di codice esterno un'istruzione alla voltaStep into External Code option
Link Prompt graphic
Messaggio di richiesta per il collegamento all'origineSource Link prompt

Nuove informazioni sull'aggiornamento del pacchettoNew Package update information

Ora nel riquadro della soluzione vengono visualizzate informazioni relative all'aggiornamento del pacchetto per i progetti di tipo SDK.Package update information is now displayed for SDK style projects in the Solution pad.

È stato uniformato il modo in cui vengono visualizzate le informazioni per i progetti di tipo SDK e non di tipo SDK.The way the information is displayed for SDK style and non-SDK projects has been made consistent. Ora viene visualizzata un'icona di aggiornamento con una descrizione comando che mostra la versione aggiornata del pacchetto NuGet.An update icon is now displayed with a tooltip showing the updated NuGet package version. La versione installata viene ora visualizzata accanto all'ID del pacchetto NuGet per tutti i tipi di progetti:The installed version is now displayed next to the NuGet package id for all projects types:

NuGet Package Updates Solution Window Graphic
Aggiornamenti dei pacchetti NuGet nella finestra della soluzione in Visual Studio per MacNuGet package updates in the Solution window in Visual Studio for Mac

InstallerInstaller

Sono stati apportati i miglioramenti seguenti al programma di installazione:The following improvements were made in the installer:

  • Sono state aggiunte alcune verifiche aggiuntive per rendere più veloci le operazioni di download dei pacchetti.We added some some additional verification to make downloading packages much faster.
  • Se il download ha esito negativo o viene interrotto per qualche motivo, il programma di installazione riprenderà dal punto di errore anziché dall'inizio.If download fails or gets interrupted for some reason, the installer will resume from the failure point rather than from the start. Se per qualsiasi motivo il file di cache viene danneggiato, il prodotto verrà nuovamente scaricato.If for any reason cache file gets corrupted, product will be re-downloaded again.
  • Il programma di installazione ora visualizza uno stato di avanzamento molto più accurato per ogni pacchetto.The Installer now displays much more accurate progress for each package.
  • Sono stati aggiunti anche ulteriori miglioramenti dell'interfaccia utente durante l'installazione.We also added additional UI improvements during installation. Viene ora indicato con precisione il numero di pacchetti da installare e il numero di pacchetti rimasti.We now accurately show how many packages you have to install and how many are left.
  • Verrà sempre eseguito un tentativo di installazione delle versioni rilasciate consigliate di Xamarin, .NET Core e Mono.We'll always try to install the recommended released versions of Xamarin, .NET Core and Mono. In alcuni casi ciò significherà effettuare il downgrade delle versioni per ottenere uno stato supportato.Sometimes this will mean downgrading your versions to get you into a supported state.
  • Sono stati risolti i problemi relativi all'autorizzazione.We fixed issues with authorization. La richiesta della password viene visualizzata una sola volta ogni 5 minuti durante l'installazione.The password prompt should only shown once per every 5 minutes during installation.
  • Il pulsante della posizione è ora nascosto in assenza di azioni da eseguire.We now hide the ‘location’ button if there is no actions to do.

Correzioni di bugBug Fixes

InstallazioneInstallation

Sono stati corretti i problemi principali seguenti nel programma di installazione:We fixed the following top issues in the Installer:

  • Correzioni di bug per Catalina.Bug fixes for Catalina.
  • Risolto il bug di incremento della percentuale risultante dalla configurazione del separatore dei numeri durante l'uso con le lingue localizzateFixed percentage increment bug resulted by number separator configuration when used with localized languages
  • Correzione per visualizzare le dimensioni corrette quando VSFMac è l'unico elemento da installare.Fix to display correct size when VSFMac is the only item to install.

Web e AzureWeb and Azure

Sono stati risolti i problemi principali seguenti relativi al supporto e agli strumenti di .NET Core e ASP.NET Core:We fixed the following top issues with .NET Core and ASP.NET Core support and tooling:

  • .NET Core SDK 3.0.100 compare ancora nello strumento di aggiornamento dopo l'installazione degli aggiornamenti..NET Core SDK 3.0.100 still appears in the updater after installing updates.
  • Per considerare attendibile il certificato di sviluppo, è consigliabile un comando errato.Incorrect command is suggested for trusting development certificate.
  • Il modello di tipo file JavaScript non è in Aggiungi > Nuovo file > Web.JavaScript File Type template is not under Add > New File > Web.
  • Visual Studio per Mac Salva il nuovo file JSON come UTF-8 BOM.Visual Studio for Mac saves new JSON file as UTF-8 BOM.
  • Quando si rimuove un file con un elemento figlio, un file non viene rimosso.When removing a file that has a child, one file is not removed.
  • L'URL dell'app Web viene ripristinato su 5001 dopo il riavvio dell'IDE.The Web app URL reverts back to 5001 after the IDE is restarted.
  • Le variabili d'ambiente non vengono prelevate quando un utente sceglie "Avvia senza eseguire debug".Environment variables are not getting picked up when a user chooses to "Start without Debugging".
  • Il menu di scelta rapida "Includi nel progetto" viene visualizzato quando non dovrebbe."Include in Project" context menu appears when it shouldn't.

Sono stati corretti i problemi principali seguenti relativi ad Azure:We fixed the following top issues with with Azure:

Shell e strumentiShell and Tools

Sono stati risolti i problemi principali seguenti relativi all'IDE:We fixed the following top issues with the IDE:

Modifica del codice sorgenteSource Code Editing

Sono stati corretti i problemi principali seguenti relativi alla modifica del codice sorgente:We fixed the following top issues with editing source code:

Controllo della versioneVersion Control

Sono stati risolti i problemi principali seguenti relativi al controllo della versione:We fixed the following top issues with Version Control:

  • L'IDE si blocca nel controllo della versione quando si apre uno storyboard in Xcode Interface Builder.The IDE hangs in version control when opening a Storyboard in Xcode Interface Builder.
  • Visual Studio 2019 per Mac si blocca quando si cambia ramo.Visual Studio 2019 for Mac freezes when switching branch.
  • La ridenominazione di file inclusi nel controllo della versione Git causa la scomparsa di IntelliSense.Renaming files under Git version control make IntelliSense disappear.
  • Le schede del controllo della versione non vengono visualizzate quando si aprono soluzioni con file C# aperti in precedenza.Version control tabs do not appear when opening solutions with previously open C# files.
  • Il bundle dell'app contiene file che non devono essere usati quando si usa Git.The App bundle contains files it shouldn't when using Git.
  • Arresto anomalo dell'IDE durante la pubblicazione in GitHub.The IDE crashes when publishing to GitHub.
  • Il prelievo di un accantonamento Git con conflitti genera un avviso non valido senza ulteriori log.Popping a git stash that has conflicts gives invalid warning and no further logs.
  • La clonazione di un progetto con moduli secondari si interrompe con l'errore "L'operazione di controllo della versione non è riuscita".Cloning project with sub-modules stops with error 'Version control operation filed'.
  • Visual Studio si chiude/si arresta in modo anomalo durante il tentativo di commit in Git.Visual Studio crashes/exists when attempting to commit to Git.
  • La scheda "Modifiche" non viene aggiornata.The "Changes" tab is not refreshed.
  • I comandi per differenze e visualizzazione non funzionano nel riquadro della soluzione.Diff/View commands are broken in Solution Pad.
  • Il comando "Crea patch" non funziona."Create Patch" command is broken.
  • Caricamento molto lento delle revisioni nella visualizzazione differenze/confronto.Very slow revision loading in Diff/Comparison view.
  • Visual Studio per Mac si blocca usando l'annullamento delle modifiche su Git.VS for Mac freezes on git revert.
  • Le visualizzazioni documento di controllo della versione mancano con il nuovo editor.Version control document views are missing with the new editor.
  • Quando si estrae un repository con un nome utente e una password non viene mantenuto il nome utente.Checking out a repository with a username and password would not preserve the username.
  • Non è possibile usare Subversion su svn+ssh senza una porta.It is not possible to use Subversion over svn+ssh without a port.
  • Il cambio di rami non rispetta le modifiche del framework di destinazione.Switching branches doesn't respect target framework changes.
  • SIGABRT durante il tentativo di recuperare un ramo da Azure DevOps Git.SIGABRT when attempting to fetch a branch from Azure DevOps Git.

Strumenti di testTesting Tools

È stato risolto il problema seguente relativo al test:We fixed the following issue with testing:

  • Non è possibile eseguire singoli test definiti in MonoDevelop.VersionControl.Git.Test dall'IDE, perché non è in grado di caricare l'assembly LibGit2Sharp.It is not possible to execute single tests defined in MonoDevelop.VersionControl.Git.Test from the IDE, because it fails to load the LibGit2Sharp assembly.

Sistema del progettoProject System

Sono stati corretti i problemi seguenti relativi ai progetti:We fixed the following issues with Projects:

NuGetNuGet

È stato risolto il problema seguente relativo a NuGet:We fixed the following issue with NuGet:


Problemi noti Known Issues

  • Il ricaricamento rapido XAML per Xamarin.Forms non funziona nei dispositivi iOS e viene visualizzata una barra informazioni dopo un paio di minuti per chiedere di segnalare un problema.XAML Hot Reload for Xamarin.Forms is not functional on iOS devices, and displays an Info Bar after a couple minutes asking you to report an issue. Questo problema verrà risolto in una versione futura.This will be fixed in an upcoming release.
  • L'opzione per il codice condiviso risulta mancante quando si crea un'app multipiattaforma Xamarin.Shared Code option is missing when creating a Xamarin Multi-platform app.

Importante

Visual Studio 2019 per Mac può essere installato in macOS Catalina beta, ma potrebbe non funzionare come previsto con la versione di anteprima di un sistema operativo.Visual Studio 2019 for Mac can be installed on macOS Catalina Beta, but may not work as expected with a preview OS. Usare Segnala un problema per segnalare eventuali problemi riscontrati durante l'uso di Visual Studio per Mac e Catalina.Please use Report a Problem to inform us of any issues you discover while using Visual Studio for Mac and Catalina.


Commenti e suggerimentiFeedback and Suggestions

Le opinioni dei nostri clienti sono molto importanti per noi.We would love to hear from you! È possibile segnalare un problema tramite l'opzione Segnalare un problema dell'IDE di Visual Studio per Mac.You can report a problem through the Report a Problem option in Visual Studio for Mac IDE. È possibile tenere traccia dei commenti e dei suggerimenti inviati nel portale della Community degli sviluppatori.You can track your feedback, including suggestions, in the Developer Community portal.


In alto
Top of Page