Visual Studio 2017 per Mac Visual Studio 2017 for Mac


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


Nota

Se si accede a questa pagina da una versione che non è in lingua inglese e si vuole visualizzare il contenuto più aggiornato, visitare la pagina delle Note sulla versione in inglese.If you are accessing this page from a non-English language version, and want to see the most up-to-date content, please visit this Release Notes page in English.

È possibile cambiare l'impostazione relativa alla lingua passando al piè di pagina nella parte inferiore della pagina.You can switch your language setting by going to the footer at the bottom of the page. Fare clic sull'icona e selezionare la lingua da usare.Click on the icon and select your desired language.


Questo articolo contiene informazioni relative alla versione più recente di Visual Studio 2017 per Mac (versione 7.0).This article contains information about the newest release for Visual Studio 2017 for Mac version 7.0.

È possibile usare Visual Studio 2017 per Mac per sviluppare app per dispositivi mobili, Web e per il cloud con Xamarin e .NET Core, nonché giochi con Unity.Use Visual Studio 2017 for Mac to build apps for mobile, web, and the cloud with Xamarin and .NET Core, as well as games with Unity.

Download Visual Studio 2017 for Mac

Per altre informazioni su Visual Studio 2017 per Mac, vedere Mac System Requirements (Requisiti di sistema per Mac) e Selezione della piattaforma e compatibilità per Mac.To learn more about Visual Studio 2017 for Mac, see Mac System Requirements and Mac Platform Targeting and Compatibility.

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

Commenti e suggerimentiFeedback

Le opinioni dei nostri clienti sono molto importanti per noi.We’d love to hear from you! È possibile segnalare un problema tramite l'opzione Segnala un problema che si trova nell'angolo superiore destro dell'IDE di Visual Studio per Mac.You can report a problem via the Report a Problem option in the upper right hand corner of the Visual Studio for Mac IDE itself. È possibile tenere traccia dei commenti e dei suggerimenti inviati nel portale della community di sviluppatori.You can track your feedback in the Developer Community portal. Per eventuali suggerimenti, usare UserVoice.For suggestions, let us know through UserVoice.


Data di rilascio: 2 giugno 2017 - Visual Studio per Mac 7.0.1.24Release Date: June 02, 2017 - Visual Studio for Mac 7.0.1.24

Questa versione corregge diversi bug e perdite di memoria.This release fixes a number of bugs and memory leaks.

Android SDK ManagerAndroid SDK Manager

  • Problema risolto: il wrapping non viene eseguito correttamente nella licenza SDK.Fixed: SDK License is not wrapping correctly.
  • Problema risolto: l'etichetta del pulsante Annulla non viene ripristinata in Installa aggiornamenti.Fixed: Cancel Button does not change label back to Install Updates.
  • Problema risolto: durante la disinstallazione dell'ultima build degli strumenti SDK, vengono disinstallati tutti gli strumenti SDK.Fixed: On uninstalling latest build of SDK Tools, all SDK tools are uninstalled.
  • Problema risolto: è possibile modificare i componenti durante l'esecuzione degli aggiornamenti.Fixed: Able to modify components while updates are in progress.
  • Problema risolto: non è possibile usare gli strumenti SDK scaricati dal programma di installazione autonomo a causa di problemi delle autorizzazioni.Fixed: Cannot use downloaded SDK tools from standalone installer due to permission issues.
  • Problema risolto: non è possibile installare un componente rimosso in precedenza.Fixed: Not possible to install a previously removed component.
  • Problema risolto: non è possibile installare la versione 25.2.5 degli strumenti SDK.Fixed: SDK Tools 25.2.5 fail to install.

Altri problemiOther issues

  • Problema risolto: problema di ripristino dei documenti con le finestre di documento affiancate.Fixed: Issue with restoring documents with side by side document windows.
  • Problema risolto: il nome 'InitializeComponent' non è presente nel contesto corrente con .NETStandard o la nuova libreria portabile in formato csproj.Fixed: The name 'InitializeComponent' does not exist in the current context with .NETStandard/new csproj format portable library.
  • Problema risolto: la distribuzione Android non viene eseguita senza alcun avviso in modalità versione.Fixed: Android deployment is failing silently in release mode.
  • Problema risolto: Correzione rapida non esegue alcuna operazione.Fixed: Quick Fix doesn't do anything.
  • Problema risolto: la rimozione di un riferimento nella finestra di dialogo Modifica riferimenti non viene eseguita.Fixed: Removing a Reference in the Edit References Dialog does not work.
  • Problema risolto: il caricamento dell'app PCL dei moduli iOS in Test Cloud non viene eseguito. Istruzione di generazione con "Unknown MSBuild Failure" (Errore MSBuild sconosciuto).Fixed: Uploading iOS Forms PCL app to Test Cloud fails build step with "Unknown MSBuild Failure”.
  • Problema risolto: non è possibile eseguire l'ispezione delle variabili nelle applicazioni .NET Core.Fixed: Can not inspect variables in .Net core applications.
  • Problema risolto: i comandi di debug F# vengono visualizzati in tutti i file.Fixed: F# debugging commands show up in all files.
  • Problema risolto: il modello dei moduli Xamarin F# non esegue il ripristino dei pacchetti.Fixed: F# Xamarin Forms template doesn't restore packages.
  • Problema risolto: lo stack di chiamate scompare quando viene selezionato un thread durante il debug dell'applicazione .NET Core.Fixed: Call Stack disappears when a thread selection is made while debugging .NET Core application.
  • Problema risolto: tenendo premuti i tasti MAIUSC e PGGIÙ la selezione del testo supera il riquadro di visualizzazione.Fixed: Holding the shift and the down keys continues to select text past the viewport.
  • Problema risolto: blocco dell'interfaccia utente durante il ripristino dei pacchetti.Fixed: UI lockup while restoring packages.
  • Problema risolto: l'editor non esegue il rendering di full-text.Fixed: Editor doesn't render the full text.
  • Problema risolto: problema di ordinamento di apertura dei file dopo il caricamento della soluzione durante l'utilizzo di eventi Apple per l'apertura di file.Fixed: File open ordering issue after solution load when using Apple events to open files.
  • Problema risolto: la ridenominazione di un file con il nome della classe ha eliminato il file.Fixed: Renaming a file to match class name deleted the file.
  • Problema risolto: il completamento del gestore FooButton_Clicked non genera lo stub di metodo.Fixed: FooButton_Clicked handler completion does not generate method stub.
  • Problema risolto: la divisione dello schermo causa la disattivazione delle voci di menu.Fixed: Split screen causes menu items to become disabled.

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

Funzionalità principaliCore Functionality

Visual Studio per Mac include tutto ciò che ci si aspetta da un IDE moderno, tra cui un editor standard completo, ricerca ed esplorazione del codice, un potente debugger, un'area di lavoro personalizzabile, integrazione Git e un sistema di estensione avanzato.Visual Studio for Mac has everything you would expect from a modern IDE, including a full-featured source editor, code search and navigation, a powerful debugger, a customizable workspace, Git integration, and a rich extension system.

Altre funzionalità:Other features include:

  • IntelliSense C# basato su Roslyn, refactoring, analizzatori e correzioni di codice.Roslyn-based C# IntelliSense, refactoring, analyzers, and code fixes.
  • Gestione pacchetti basata su NuGet.NuGet-based package management.
  • Formato di progetto compatibile con Visual Studio.Visual Studio compatible project format.
  • Motore di compilazione MSBuild.MSBuild build engine.
  • Testing unità integrato.Integrated unit testing.
  • Supporto per F # predefinito.Support for F# out-of-the-box.

Supporto di .NET Core.NET Core Support

.NET Core è una piattaforma per la creazione di applicazioni che possono essere eseguite in Windows, Linux e Mac..NET Core is a platform for creating applications that you can run on Windows, Linux, and Mac. Visual Studio per Mac supporta il caricamento, la creazione, l'esecuzione e il debug di progetti .NET Core.Visual Studio for Mac provides you with support for loading, creating, running, and debugging .NET Core projects.

Per eseguire progetti .NET Core, è necessario scaricare e installare .NET Core SDK.In order to run .NET Core projects the .NET Core SDK should be downloaded and installed.

Supporto di .NET Core:.NET Core support includes:

  • IntelliSense C# e F#.C# and F# IntelliSense.
  • Modelli di progetto .NET Core per console, libreria e applicazioni Web..NET Core project templates for console, library, and web applications.
  • Completo supporto per il debug, inclusi punti di interruzione, stack di chiamate, finestra Espressioni di controllo e così via.Full debugging support, including breakpoints, call stack, watch window, etc.
  • NuGet PackageReferences e ripristino basato su MSBuild.NuGet PackageReferences and MSBuild-based restore.
  • Supporto per il testing integrato dell'unità per test di esecuzione e di debug con la piattaforma di test di Visual Studio inclusa in .NET Core SDK.Integrated unit testing support for running and debugging tests with the Visual Studio Test Platform that is included with the .NET Core SDK.
  • Migrazione dal precedente formato project.json.Migration from old project.json format.

Strumenti WebWeb Tooling

Visual Studio per Mac aggiunge nuovo supporto per strumenti Web per file HTML, CSS e JSON.Visual Studio for Mac adds new web tooling support for HTML, CSS and JSON files.

HTMLHTML

  • Nuovo Modello HTML.New HTML template.
  • Rientro automatico e formattazione migliorati.Improved smart indent and formatting.
  • Colorazione migliorata.Improved colorization.
  • Funzionalità IntelliSense migliorata.Improved Intellisense.
  • Riduzione del codice (da abilitare).Code folding (must be enabled).
  • Comando Unminify.Unminify command.
  • Modelli di codice migliorati (frammenti).Improved Code Templates (snippets).
  • Racchiudi selezione in <div>.Surround selection with <div>.
  • L'opzione su/giù sposta il testo selezionato verso l'alto o verso il basso.Option up/down moves selected text up/down.

CSSCSS

  • Rientro automatico e formattazione migliorati.Improved smart indent and formatting.
  • Colorazione migliorata.Improved colorization.
  • Funzionalità IntelliSense migliorata.Improved IntelliSense.
  • Riduzione del codice.Code folding.
  • Molti modelli di codice (frammenti).Many Code Templates (snippets).
  • L'opzione su/giù sposta il testo selezionato verso l'alto o verso il basso.Option up/down moves selected text up/down.

JSONJSON

  • Selezione schemi con accesso a schemastore.org.Schema picker with access to schemastore.org.
  • Convalida dallo schema.Validation from schema.
  • IntelliSense dallo schema.IntelliSense from schema.
  • Rientro automatico e formattazione migliorati.Improved smart indent and formatting.
  • Colorazione migliorata.Improved colorization.
  • Inserimento/rimozione di commenti.Comment/uncomment.
  • Aggiunta di virgolette e corrispondenza parentesi graffe.Quote injection and brace matching.
  • L'opzione su/giù sposta il testo selezionato verso l'alto o verso il basso.Option up/down moves selected text up/down.

XamarinXamarin

Grazie a un eccellente supporto per Xamarin è possibile sviluppare straordinarie app native per Android, macOS, iOS, tvOS e watchOS.First-class support for Xamarin allows you to develop rich native experiences for Android, macOS, iOS, tvOS, and watchOS. Le applicazioni Xamarin.Forms multipiattaforma consentono di condividere il codice dell'interfaccia utente basato su XAML tra Android, iOS e macOS senza limitare l'accesso alle funzionalità native.Xamarin.Forms cross-platform applications help you share XAML-based UI code between Android, iOS, and macOS without limiting access to native functionality.

vale a dire:This includes:

  • compilazione, distribuzione, debug e profilatura.Building, deployment, debugging, and profiling.
  • Progettazioni interfaccia utente per trascinamento della selezione per iOS e Android.Drag-and-drop UI designers for iOS and Android.
  • Anteprima dinamica per Xamarin.Forms.Live preview for Xamarin Forms.
  • Framework compatibile con .NET Standard..NET Standard compatible framework.
  • Binding ad API native.Bindings to native APIs.

Modelli di app multipiattaformaMultiplatform App Templates

I modelli di progetto per le app Xamarin.Forms e per le app native multipiattaforma consentono ora di creare in modo rapido un'app per dispositivi mobili multipiattaforma e il relativo back-end cloud.The Multiplatform Xamarin.Forms App and the Native App project templates now provide you a quick way to create a multiplatform mobile app and its cloud backend.

Con questi modelli è possibile creare più progetti: un progetto di app Xamarin.iOS e un progetto di app Xamarin.Android che condividono il codice tramite un progetto condiviso, e un progetto dell'API Web .NET Core che implementa un servizio back-end per le app (figura 1).These templates create multiple projects: a Xamarin.iOS app project and a Xamarin.Android app project that share code via a shared project, and a .NET Core Web API project that implements a back-end service for the apps (Figure 1).

Debugging with .NET Core

*(Figura 1) Debug con .NET Core*
Debugging with .NET Core
*(Figure 1) Debugging with .NET Core*

Pubblicazione di app Web ASP.NET Core in Servizi app di AzurePublishing ASP.NET Core Web Apps to Azure App Services

È possibile pubblicare le app Web ASP.NET Core in Servizi app di Azure (figura 2).It is possible to publish your ASP.NET Core web apps to Azure App Services (Figure 2).

Publish to Azure content menu

*(Figura 2) Pubblicare nel menu Contenuto di Azure*
Publish to Azure content menu
*(Figure 2) Publish to Azure Content Menu*

Per pubblicare l'app Web, selezionare il comando Pubblica | Publish to Azure (Pubblica in Azure) dal riquadro della soluzione o dal menu Progetto.To publish your web app, select the Publish | Publish to Azure command from the Solution Pad or from the Project menu. Scegliere il servizio app in cui eseguire la distribuzione o creare un nuovo servizio app di Azure (figura 3).Then choose the App Service you wish to deploy to, or create a new Azure App Service (Figure 3). L'output della pubblicazione verrà registrato in un riquadro di output relativo alla pubblicazione e in Proprietà > Profili di pubblicazione del progetto verrà creato un profilo di pubblicazione.Output from the publishing will be logged to a Publish output pad and a publishing profile will be created under Properties > PublishProfiles in the project.

Publish a new app service

*(Figura 3) Pubblicare un nuovo servizio app*
Publish a new app service
*(Figure 3) Publish a New App Service*

Tutti i profili di pubblicazione definiti nel progetto saranno visualizzati come opzione nel menu Pubblica. In questo modo è possibile ridistribuire senza dover nuovamente selezionare il servizio app.All publish profiles defined in the project will be shown as options within the Publish menu so that you can deploy again without having to select the App Service a second time.

Debug a più processoriMulti-Process Debugging

In Project Run Configurations (Configurazioni di esecuzione del progetto) è possibile specificare le opzioni e gli argomenti per eseguire il progetto.Projects have Project Run Configurations which specify options and arguments for running your project. Il menu a discesa nella barra degli strumenti consente di visualizzare e modificare la configurazione di esecuzione corrente attiva.A dropdown in the toolbar lets you view and change the current active Run Configuration.

Nella finestra Solution Run Configurations (Configurazioni di esecuzione della soluzione) di Visual Studio per Mac è possibile avviare più progetti contemporaneamente.Visual Studio for Mac's Solution Run Configurations window allows multiple projects to be launched at once. È possibile creare configurazioni di esecuzione della soluzione nella finestra di dialogo Opzioni soluzione.You can create solution run configurations in the Solution Options dialog. È molto utile per eseguire il debug di come un'app per dispositivi mobili interagisce con il servizio back-end corrispondente.This is very useful for debugging how a mobile app interacts with its backend service.

Bundle TextMateTextMate Bundles

Visual Studio per Mac offre supporto per i bundle delle lingue TextMate, che possono essere usati per aggiungere gli elementi seguenti:Visual Studio for Mac has support for TextMate language bundles, which you can use to add:

  • Temi colori dell'editor.Editor color themes.
  • Frammenti di codice.Code snippets.
  • Grammatiche per nuove lingue, con l'abilitazione dell'evidenziazione, e IntelliSense di base.Grammars for new languages, enabling highlighting, and basic IntelliSense.

È possibile aggiungere bundle TextMate in Preferenze > Editor di testo > Language Bundles (Bundle lingue).You can add TextMate bundles in Preferences > Text Editor > Language Bundles.

iOSiOS

Procedura guidata per Unità audioAudio Unit Wizard

La nuova procedura guidata Estensione per Unità audio (figura 4) include 3 opzioni aggiuntive per personalizzare il file plist del modello di progetto per Unità audio.The new Audio Unit Extension wizard (Figure 4) adds 3 options to customize the Audio Unit project template's plist.

  • Tipo di unità audioAudio Unit Type
    • StrumentiInstruments
    • GeneratorGenerator
    • EffettoEffect
    • Effetto musicaleMusic effect
  • Codice sottotipo: deve essere composto esattamente da 4 caratteri.Subtype Code: has to be 4 characters exactly.
  • Codice produttore: deve essere composto esattamente da 4 caratteri.Manufacturer Code: has to be 4 characters exactly.

Audio Unit Wizard

*(Figura 4) Procedura guidata per Unità audio*
Audio Unit Wizard
*(Figure 4) Audio Unit Wizard*
Estensione guidata watchOSwatchOS Extension Wizard

In Xcode 8.3 Apple ha introdotto le estensioni watchOS (simili a quelle di iOS), partendo da Estensione per Intent (Siri).In Xcode 8.3, Apple introduced watchOS extensions (similar to the iOS ones), starting with the Intents Extension (Siri).

La procedura guidata per l'estensione watchOS (figura 5) è stata aggiornata per supportare le estensioni watchOS ed è ora disponibile un modello dedicato Estensione per Intent.The watchOS Extension wizard (Figure 5) has been updated to support watchOS extensions, and we now have a dedicated Intents Extension template.

watchOS extension wizard

*(Figura 5) Estensione guidata watchOS*
watchOS extension wizard
*(Figure 5) watchOS Extension Wizard*
Altri miglioramenti e correzioni di bugOther Improvements and Bug Fixes
  • È ora possibile gestire gli attributi Deprecated e Obsoleted nella finestra di completamento automatico.We now handle Deprecated and Obsoleted attributes in autocompletion window. In questo modo le API Xamarin.iOS obsolete e deprecate vengono visualizzate barrate.This allows Xamarin.iOS obsoleted and deprecated APIs to be shown as struck through.
  • Viene visualizzato un indicatore di stato durante la distribuzione al dispositivo.We show a progress bar when deploying to device. È particolarmente utile per watchOS.This is especially useful for watchOS. (Richiede Xamarin.iOS 10.5.0.323+).(Requires Xamarin.iOS 10.5.0.323+).
  • Vengono usate le versioni note del sistema operativo di Xamarin.iOS per compilare gli elenchi a discesa di destinazione della distribuzione.We use known OS versions from Xamarin.iOS to populate the deployent target dropdowns.
    I vantaggi sono due. Viene indicata la versione minima esatta per ogni tipo di estensione app e viene evitata la visualizzazione delle versioni del sistema operativo basate su Xcode, che Xamarin.iOS non supporta ancora.Two advantages are that we can give you the exact minimum version for each App Extensions type, as well as avoid showing OS versions, based on Xcode, that Xamarin.iOS does not yet support.

Analizzatore di problemi relativi all'API per Mac/iOSMac/iOS API Issue Analyzer

  • È possibile correggere l'indicatore duplicato quando l'analizzatore è attivato.Fix duplicated marker when analyzer is triggered.
  • È possibile ottenere dall'attributo un "messaggio" informativo nel framework che spiega perché l'API è deprecata/ obsoleta e aggiungere tali informazioni ai diversi messaggi di disponibilità.Get the "message" (piece of information in the framework explaining why the API is deprecated/obsolete) from the attribute and append that information to the different availability messages.
  • Sono stati aggiornati tutti i messaggi di disponibilità per migliorarne la chiarezza.Updated all availability messages to improve clarity.
  • Maggiore chiarezza grazie all'uso del nome del simbolo nel messaggio di disponibilità, modificato da:Improved clarity by using the symbol's name in the availability message, changed from:
    API Usage Issue: this API requires iOS 10.0 or later
    in:to:
    'MyMethod' is only available on iOS 10.0 or newer

AndroidAndroid

  • Nuovo SDK Manager - Visual Studio per Mac include una versione propria di Android SDK manager (Figura 6).New SDK Manager - Visual Studio for Mac includes its own Android SDK manager (Figure 6).

Android SDK Manager window

*(Figura 6) Android SDK Manager*
Android SDK Manager window
*(Figure 6) Android SDK Manager*
  • Distribuzione del progetto nel dispositivo o esecuzione dell'emulatore tramite la destinazione MSBuild /t:Install.Deploying your project to device or emulator is now done via the /t:Install msbuild target. In passato, Visual Studio per Mac usava la propria logica interna per distribuire le applicazioni nei dispositivi. Ora usa le stesse destinazioni comuni che è possibile usare da Terminale o che sono usate in Visual Studio in Windows.Previously Visual Studio for Mac would use its own internal logic for deploying applications to devices but now it uses same common targets that you can employ from Terminal, or that are used in Visual Studio on Windows. Uno dei vantaggi è che ora sono disponibili registri più dettagliati per diagnosticare problemi relativi alla distribuzione.One of the benefits of this is that there are now better logs available to diagnose deployment issues.

  • class-parse è ora il valore predefinito per nuovi progetti di binding.The default for new binding projects is now class-parse. Può analizzare il bytecode Java direttamente senza la necessità di una macchina virtuale Java.It can parse Java bytecode directly wihout the need for a JVM. È ora possibile estrarre i nomi dei parametri dal bytecode Java che contiene i simboli di debug.You now have the ability to extract parameter names from Java bytecode which contains debug symbols. Ad esempio, il bytecode compilato con javac -g.For example, bytecode compiled with javac -g. In aggiunta, class-parse non ignora le classi che ereditano o contengono membri di tipi non risolvibili.class-parse also doesn't "skip" classes which inherit from, or contain, members of unresolvable types.

AccessibilitàAccessibility

  • Questa versione di Visual Studio per Mac include il supporto per assistive technology, ad esempio VoiceOver.This version of Visual Studio for Mac contains support for assistive technologies such as Voice Over. Molti elementi dell'interfaccia utente, ad esempio l'editor ed Esplora soluzioni, sono stati resi accessibili tramite queste tecnologie.Many parts of the user interface, such as the editor and solution explorer, have been made accessible through these technologies. Queste implementazioni sono ancora in corso e verranno apportati altri miglioramenti nelle versioni future.However, it is still a work in progress and futher improvements will be made in future releases. Le funzioni di accessibilità possono essere abilitate tramite le preferenze Accessibilità o tramite la riga di comando immettendo:The accessibility features can be enabled either through the Accessibility preferences or through the commandline by entering:

    defaults write com.microsoft.visual-studio com.monodevelop.AccessibilityEnabled 1


Cronologia delle note sulla versione di Visual Studio 2017 per MacVisual Studio 2017 for Mac Release Notes History

Note sulla versione di Visual Studio 2017 per Mac (versione 7.3)Visual Studio 2017 for Mac version 7.3 Release Notes

Note sulla versione di Visual Studio 2017 per Mac (versione 7.2)Visual Studio 2017 for Mac version 7.2 Release Notes

Note sulla versione di Visual Studio 2017 per Mac (versione 7.1)Visual Studio 2017 for Mac version 7.1 Release Notes


Inizio pagina
Top of Page