Visual Studio 2017 per Mac

Last Update: 30/10/2017

Community degli sviluppatori | Requisiti di sistema | Compatibilità | Codice distribuibile | Xamarin | Blog | Manutenzione


Questo articolo contiene informazioni relative alla versione più recente di Visual Studio 2017 per Mac (versione 7.1).

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

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.

Per altre informazioni sui download correlati, vedere la pagina Download di Visual Studio.

Commenti e suggerimenti

Le opinioni dei nostri clienti sono molto importanti per noi. È possibile segnalare un problema tramite l'opzione Segnala un problema che si trova nell'angolo superiore destro dell'IDE di Visual Studio per Mac. È possibile tenere traccia dei commenti e dei suggerimenti inviati nel portale della community di sviluppatori. Per eventuali suggerimenti, usare UserVoice.

Data di rilascio: 19 settembre 2017 - Visual Studio per Mac (versione 7.1.5.2)

Questa versione aggiunge il supporto per la versione Xcode 9 di Apple.

Data di rilascio: 11 settembre 2017 - Visual Studio per Mac (versione 7.1.3.1)

Questa versione include le correzioni del problema seguente:

Data di rilascio: 14 agosto 2017 - Visual Studio per Mac 7.1.0.1297

Questa versione corregge alcuni errori e presenta le nuove funzionalità seguenti:

  • Supporto per la compilazione di applicazioni con .NET Core 2.0.
  • iOS firma gli aggiornamenti del flusso di lavoro.

Supporto per .NET Core 2

Visual Studio per Mac supporta la compilazione di applicazioni .NET Core 2.0, incluse librerie, applicazioni console, nonché applicazioni e servizi Web con ASP.NET Core.

L'SDK per .NET Core 2.0 deve essere installato tramite un download distinto per abilitare lo sviluppo per .NET Core 2.0 in Visual Studio 2017 per Mac versione 7.1. È disponibile all'indirizzo www.dot.net/core. Visual Studio consente il supporto side-by-side di più SDK per .NET Core. Ciò significa che è anche possibile provare la build giornaliera più recente di .NET Core SDK e al tempo stesso eseguire attività di sviluppo con la versione pubblica più recente dell'SDK.

iOS firma gli aggiornamenti del flusso di lavoro

Questa versione introduce la possibilità di creare gli elementi di firma richiesti per le app iOS e tvOS. Con Visual Studio per Mac è possibile:

  • Creare nuove identità di firma e installarle nella Keychain locale.
  • Creare nuovi profili di provisioning.
  • Aggiungere una nuova identità di firma a un profilo esistente.
  • Eseguire il provisioning di nuovi dispositivi: registrare un dispositivo nel portale per sviluppatori di Apple e aggiungerlo a un profilo di provisioning.

Per provare queste nuove funzionalità di firma fare clic con il pulsante destro del mouse sul progetto e passare a Opzioni > Firma del bundle iOS.

Utilizzo della sezione Identità di firma

Prima della firma, è necessario verificare i criteri seguenti:

  • Nella sezione "Certificati" del portale per sviluppatori di Apple viene visualizzato un certificato valido (non revocato).
  • Il certificato è stato emesso per uno sviluppatore o un team di sviluppatori selezionato.
  • La chiave privata e il certificato devono essere installati nella Keychain locale.
  • Il certificato non deve essere scaduto.

Usare l'opzione ** Crea identità di firma** dall'elenco a discesa se nel computer in uso non sono disponibili identità.

Utilizzo della sezione Profilo di provisioning

Per poter essere visualizzato nella finestra Profilo di provisioning", il profilo deve soddisfare i criteri seguenti:

  • Non essere scaduto.
  • Essere valido (includere i dispositivi registrati e i certificati validi).
  • Corrispondere al tipo di distribuzione corrente (Debug o Versione in base alle opzioni nella parte superiore).
  • Corrispondere all'identificatore di aggregazione. In questo elenco verranno visualizzati anche i profili con caratteri jolly con uno schema corrispondente.

Utilizzare l'opzione Crea profilo di provisioning dell'elenco a discesa se non viene trovato alcun profilo.

Se è necessario tornare alla versione precedente dei controlli della firma e impostare il profilo di provisioning e l'identità di firma manualmente, impostare il team su Nessuno. I nuovi controlli della firma vengono sostituiti con i precedenti. Tuttavia, è consigliabile provare le nuove funzionalità e fornire commenti e suggerimenti in caso di eventuali problemi.

Limitazioni

  • I profili di provisioning creati in Visual Studio per Mac non tengono conto dei diritti selezionati nei progetti (Entitlements.plist). Questa funzionalità verrà aggiunta nelle versioni successive dell'IDE.
  • Per impostazione predefinita, i profili di provisioning di distribuzione indirizzano all'App Store. È necessario creare manualmente profili interni o ad hoc.

Correzioni di questa versione

Android SDK Manager

  • Android SDK Manager è ora integrato nelle Preferences di Visual Studio e non è più un'applicazione esterna.
  • Problema risolto: Android SDK Manager visualizza lo stato di componente errato dopo un'installazione interrotta.
  • Problema risolto: Strumenti Android SDK viene installato ma non selezionato se è disponibile un aggiornamento che può comportare la disinstallazione involontaria del componente.
  • Problema risolto: il percorso predefinito di Android SDK non viene salvato se non sono state apportate modifiche al componente SDK.

Miglioramenti delle prestazioni

  • Miglioramento delle prestazioni di apertura, rendering, e digitazione di un documento.
  • Ottimizzazione delle operazioni in background eseguite durante la digitazione.
  • Miglioramento del tempo di caricamento all'apertura di una soluzione.
  • Ottimizzazione del caricamento dei risultati della barra di ricerca.
  • Ottimizzazione di numerose regole di analisi dell'origine.
  • Ottimizzazione del codice ultimo livello dell'interfaccia utente.
  • Sono stati risolti i problemi che causano la crescita nel tempo del consumo della memoria dell'IDE.
  • Ottimizzazione del completamento di codice, hinting di parametro, evidenziazione semantica.
  • Ottimizzata l'espansione della cartella nel riquadro della soluzione - appare evidente con le cartelle che contengono centinaia di elementi.
  • Ottimizzata l'ora di avvio di IDE per la prima esecuzione e per le esecuzioni successive.
  • In generale, è stato ottimizzato il consumo della CPU e il traffico di memoria per l'utilizzo dell'IDE.

Altri miglioramenti

  • Miglioramento: è stato aggiornato il servizio di identità per l'uso in sistemi ubicati dietro al proxy. In questo modo le informazioni di autenticazione vengono ottenute direttamente dalla Keychain o richieste. Se sono stati riscontrato problemi di accesso in precedenza, ripetere l'operazione e inviare eventuali commenti che consentono di migliorare il supporto per i proxy.
  • Problema risolto: il vincolo priorità visualizza 0 nel riquadro Proprietà; non è possibile impostarlo dalla finestra di progettazione a comparsa.
  • Problema risolto: aggiunta la possibilità di specificare la piattaforma di destinazione per i progetti F#.
  • Problema risolto: il codice dello spazio dei nomi non usato non gestisce correttamente gli spazi dei nomi FSharp.Core.
  • Problema risolto: numerose finestre di dialogo/stringhe "Nuovo file" non sono localizzate.
  • Problema risolto: le finestre di dialogo "Nuova soluzione" non sono localizzate.
  • Problema risolto: testo troncato nella finestra di dialogo per la configurazione della nuova "App visualizzazione singola".
  • Problema risolto: la descrizione comando della procedura guidata Nuget visualizza il riferimento al carattere xml '''.
  • Problema risolto: la descrizione comando dell'Updater è vuota quando gli aggiornamenti sono in pausa.
  • Problema risolto: l'aggiornamento del repository git in Visual Studio Team Services non riesce con un messaggio "password o nome utente non valido".
  • Problema risolto: il refactoring per lo scenario "nomeof" è errato al primo utilizzo.
  • Problema risolto: la home page continua a non mostrare un progetto recente quando sono presenti numerosi progetti recenti.
  • Problema risolto: si verifica un errore di compilazione iOS se per l'applicazione contenitore sono state abilitate compilazioni specifiche del dispositivo, a differenza dell'estensione.
  • Problema risolto: l'evidenziazione della sintassi non è presente nell'interpolazione di stringhe in C#6 per le variabili locali.
  • Problema risolto: in alcuni casi, gli utenti non possono avviare Xamarin Inspector.
  • Problema risolto: si ricevono avvisi durante la compilazione di app native (e iOS) in modalità versione.
  • Problema risolto: la libreria di classi .NET Core ha come destinazione .NET Standard invece di netcoreapp.
  • Problema risolto: IDE si blocca quando si aggiunge un'immagine (con estensione PNG o JPG) a uno storyboard iOS.
  • Problema risolto: l'aggiunta di tutti i pacchetti di Google Play Services ha esito negativo con "System. AggregateException: si sono verificati uno o più errori. ---> System.ArgumentNullException: Il valore non può essere null.v Nome parametro: packageIdentity.Version".
  • Problema risolto: il sottomenu Correzione rapida si blocca su "Caricamento in corso".
  • Problema risolto: il visualizzatore file non visualizza il percorso dell'SDK facendo clic sull'opzione "..." di Esplora file nella scheda opzione nella scheda Percorsi di Android SDK Manager.
  • Problema risolto: i progetti di F# .NET Core non vengono compilati.
  • Problema risolto: all'accesso all'account MS vengono richieste le credenziali per accedere al server proxy graph.windows.net.
  • Problema risolto: deadlock in Trova riferimenti "Trovare tipi derivati" per alcuni progetti F#.
  • Problema risolto: eccezione di riferimento Null durante il tentativo di aggiungere un nuovo account iOS in Visual Studio per Mac.
  • Problema risolto: l'aggiunta di un progetto .NET Standard a una struttura di soluzione/directory riscrive o riformatta tutto il codice di origine sul disco.
  • È stato rimosso il requisito di avere una specifica versione di .NET Core (anteprima 2) installata per usare .NET 2.0. Sono supportate le anteprime più recenti e .NET Core RTW.

Note sulla versione di Visual Studio 2017 per Mac (versione 7.2)

Note sulla versione di Visual Studio 2017 per Mac (versione 7.0)

In alto