Registro modifiche (Visual Studio Tools per Unity, Mac)

Registro delle modifiche di Visual Studio Tools per Unity.

17.5.1.0

Data di rilascio: 13 dicembre 2022

Nuove funzionalità

  • Debug:

    • Aggiunta di un messaggio di errore quando si usano condizioni non corrette nei punti di interruzione.
  • Integrazione:

    • Aggiornato UNT0006 per supportare tutti gli OnPostprocessAllAssets overload.

    • Aggiunta di UNT0031, operazioni asset nel LoadAttribute metodo .

    • Aggiunta di UNT0032, metodo inefficiente per impostare localPosition e localRotation.

    • Aggiunta di , Caso UNT0033di messaggio non corretto.

    • Gravità dell'urto su Warning per UNT0033, UNT0015 e UNT0006 diagnostica.

    • Correzione di inline se non elaborato in modo non corretto da UNT0026.

Correzioni di bug

  • Debug:

    • Correzione dell'associazione del punto di interruzione prima dell'istruzione host esplicita quando si usano filtri di tipo.

17.5.0.0

Data di rilascio: 8 novembre 2022

Nuove funzionalità

  • Integrazione:

    • Spostato in .NET 7.

17.4.3.0

Data di rilascio: 18 ottobre 2022

Correzioni di bug

  • Integrazione:

    • Correzione dei problemi relativi all'interfaccia utente con UPE.

17.4.2.0

Data di rilascio: 11 ottobre 2022

Correzioni di bug

  • Integrazione:

    • Correzione del caso in cui la comunicazione asincrona è stata completata in modo sincrono.

    • Correzione dell'esecuzione della compilazione rapida nel pool di thread.

17.4.1.0

Data di rilascio: 14 settembre 2022

Correzioni di bug

  • Debug:

    • Correzione dei problemi di stabilità durante la creazione di punti di interruzione, impedendo chiamate impreviste all'agente del debugger.

17.4.0.0

Data di rilascio: 9 agosto 2022

Nuove funzionalità

  • Integrazione:

    • Aggiunta di UNT0027, Impedisci la chiamata all'implementazione predefinita PropertyDrawer.OnGUI() .

    • Aggiunta di UNT0028, Usare le API di fisica non allocatrici.

    • Aggiunta di UNT0029, Criteri di ricerca con sugli null oggetti Unity.

    • Aggiunta UNT0030di , chiamata Destroy o DestroyImmediate su un oggetto Transform.

17.3.3.0

Data di rilascio: 26 luglio 2022

Correzioni di bug

  • Integrazione:

    • Rimosse le estensioni dell'editor legacy.

17.3.2.0

Data di rilascio: 19 luglio 2022

Correzioni di bug

  • Integrazione:

    • Rimozione degli utilizzi di Gtk.

17.3.1.0

Data di rilascio: 12 luglio 2022

Correzioni di bug

  • Integrazione:

    • Correzione dei problemi relativi all'interfaccia utente con UPE.

17.3.0.0

Data di rilascio: 14 giugno 2022

Nuove funzionalità

  • Valutazione:

    • Aggiunta del supporto per i buffer di matrice fissa.

17.1.0.0

Data di rilascio: 12 aprile 2022

Nuove funzionalità

  • Debug:

    • Protocollo del debugger con bumping alla versione 2.58.

Correzioni di bug

  • Debug:

    • Correzione dei problemi di stabilità durante la gestione delle eccezioni.

17.0.8.0

Data di rilascio: 30 marzo 2022

Correzioni di bug

  • Integrazione:

    • Correzione dell'UPE durante l'uso di pacchetti esterni. Ciò richiede un processo di nuova generazione, mantenendo completamente la struttura di cartelle e disponibile con il pacchetto 2.0.15di Visual Studio Editor .

17.0.7.0

Data di rilascio: 15 marzo 2022

Nuove funzionalità

  • Integrazione:

    • Aggiunto UNT0026, GetComponent alloca sempre , per usare TryGetComponent invece .

    • Aggiornamento UNT0003di , utilizzo di non generico GetComponent, per lavorare anche con TryGetComponent .

    • Aggiornato UNT0014, GetComponent chiamato con non componente/interfaccia, per lavorare anche con TryGetComponent .

    • Aggiornamento di USP0016, rilevamento dell'inizializzazione con tipi riferimento nullable per l'uso con oggetti non Unity.

    • Aggiornamento UNT0006di , Firma del messaggio non corretta, durante il controllo dell'istanza o dei metodi statici.

Correzioni di bug

  • Integrazione:

    • Rimuovere Unity RuntimePlatform dal nome del computer (annuncio del lettore).

17.0.5.0

Data di rilascio: 16 febbraio 2022

Nuove funzionalità

  • Integrazione:

    • Aggiunta CancelInvoke del supporto alla UNT0016 diagnostica (modo unsafe per ottenere il nome del metodo).

    • Aggiunta ScriptedImporter di classi e AssetPostprocessor a contenitori di messaggi Unity noti.

    • Aggiornamento dei messaggi Unity alla versione 2020.3.20f1.

17.0.4.1

Data di rilascio: 25 gennaio 2022

Correzioni di bug

  • Integrazione:

    • Gestire correttamente i messaggi sottoposti a override con la diagnostica di consenso esplicito UNT0021 (il messaggio Unity deve essere protetto).

17.0.3.0

Data di rilascio: 14 novembre 2021

Correzioni di bug

  • Integrazione:

    • Tempo di compilazione leggero migliorato, eseguendo solo soppressori in grado di gestire gli avvisi del compilatore CS. Tutti gli altri analizzatori eseguiranno l'analisi della soluzione.

17.0.2.0

Data di rilascio: 13 ottobre 2021

Caratteristiche deprecate

  • Integrazione:

    • Il generatore di progetti legacy per Unity è stato deprecato. In futuro, usare il pacchetto dell'editor di Visual Studio più recente nei progetti (Unity > Window > Package Manager) e assicurarsi che Visual Studio 2022 sia impostato come editor di codice preferito (Unity > Edit > Preferences > External Tools).

17.0.1.0

Data di rilascio: 21 settembre 2021

Nuove funzionalità

  • Integrazione:

    • Aggiornamento dei messaggi Unity alla versione 2020.3.9f1.

17.0.0.0

Data di rilascio: 14 luglio 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per Visual Studio 2022.

    • Aggiunta UNT0025 della diagnostica. Preferisce gli overload Input.GetKey con l'argomento KeyCode.

    • Aggiunta di altri utilizzi non validi (campi statici e di sola lettura) alla UNT0013 diagnostica.

Correzioni di bug

  • Integrazione:

    • Sono stati risolti i problemi relativi alle implementazioni esplicite del metodo e UNT0006 alla diagnostica.

    • Allocazioni ottimizzate con USP0008i soppressori , USP0009USP0010 e USP0011 .

    • Utilizzo ottimizzato dei simboli con UNT0002, UNT0003, UNT0012, diagnostica UNT0014 .

    • Correzione del rilevamento delle espressioni supportato con UNT0024 la diagnostica.

2.10.2.0

Data di rilascio: 2 giugno 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunta UNT0024 della diagnostica. Assegnare priorità ai calcoli scalari sui calcoli vettoriali.
  • Valutazione:

    • Aggiunta del supporto per l'uso di simboli pdb portabili per filtrare correttamente le variabili locali visibili.

Correzioni di bug

  • Integrazione:

    • Correzione del giocatore che annuncia l'analisi con le versioni recenti di Unity.

2.10.1.0

Data di rilascio: 11 maggio 2021

Correzioni di bug

  • Integrazione:

    • Correzione dei problemi di stabilità con UNT0008 il prefisso rapido.

    • Sono stati risolti problemi di prestazioni con i thread.

    • Correzione del filtro degli avvisi e degli errori eliminati nell'elenco degli errori.

    • Correzione del filtro dei processi in background di Unity.

2.10.0.0

Data di rilascio: 13 aprile 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunta UNT0019 della diagnostica. Chiamata indiretta non necessaria per GameObject.gameObject.

    • Aggiunta UNT0020 della diagnostica. MenuItem attributo utilizzato nel metodo non statico.

    • Aggiunta UNT0021 della diagnostica. Il messaggio Unity deve essere protetto (consenso esplicito).

    • Aggiunta UNT0022 della diagnostica. Metodo inefficiente per impostare la posizione e la rotazione.

    • Aggiunta UNT0023 della diagnostica. Assegnazione di unione su oggetti Unity.

    • Aggiunta USP0017 del soppressore per IDE0074. Gli oggetti Unity non devono usare l'assegnazione di unione.

2.9.4.0

Data di rilascio: 6 aprile 2021

Correzioni di bug

  • Integrazione:

    • Risolvere i problemi relativi all'enumerazione test

2.9.3.0

Data di rilascio: 30 marzo 2021

Correzioni di bug

  • Integrazione:

    • Risolvere i problemi relativi al test runner

2.9.2.0

Data di rilascio: 2 marzo 2021

Correzioni di bug

  • Integrazione:

    • Correzione dell'evidenziazione della ricerca nella finestra di dialogo dei messaggi unity.

    • Correzione dei problemi di stabilità con la visualizzazione albero del progetto Unity.

  • Debug:

    • Correzione della gestione dei punti di interruzione condizionali.

2.9.1.0

Data di rilascio: 9 febbraio 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per l'esecuzione e il debug di test unity dall'IDE
  • Valutazione:

    • Aggiunta Active Scene alle variabili locali, che mostra gli oggetti del gioco radice.

    • Aggiunto this.gameObject alle variabili locali, dato che è ampiamente usato nei progetti Unity.

    • Aggiunti Children e Components gruppi a tutte le GameObject istanze, in modo da poter visualizzare facilmente tutta la gerarchia di oggetti.

    • Aggiunta Scene Path a tutte le GameObject istanze per visualizzare la posizione nella scena.

    • Aggiunta del supporto per JobEntityBatch/Lambdas quando si usano entità con generatori di origine.

    • Miglioramento del supporto per la visualizzazione di matrici di grandi dimensioni (tramite bucket di indicizzazione).

    • Aggiunta di messaggi Unity mancanti per l'API 2019.4.

Correzioni di bug

  • Integrazione:

    • Risoluzione dei problemi di stabilità con la finestra di dialogo dei messaggi unity

    • Sono stati risolti vari problemi di interfaccia utente per lingue non ENU.

    • Correzione dei problemi di stabilità con UNT0018 la diagnostica.

  • Debug:

    • Correzione dei problemi di disconnessione della macchina virtuale quando si usano Trace i metodi.
  • Valutazione:

    • Correzione del filtro delle proprietà obsolete che generano eccezioni.

2.9.0.0

Data di rilascio: 20 gennaio 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per raytrace shadersi file e UXMLUSS .

    • API dei messaggi Unity aggiornata (per tutti i metodi usati come coroutine).

    • Aggiornamento del rilevamento di Android SDK.

Correzioni di bug

  • Integrazione:

    • Correzione della UNT0006 diagnostica, con avvisi errati per coroutine e AssetPostprocessor.OnAssignMaterialModel.

2.8.4.0

Data di rilascio: 15 dicembre 2020

Correzioni di bug

  • Integrazione:

    • È stato risolto un problema di affidabilità durante la chiusura della creazione guidata di eventi unity.

2.8.3.0

Data di rilascio: 10 novembre 2020

Correzioni di bug

  • Debugger:

    • Correzione del collegamento a Unity anche se nella soluzione non è presente alcun progetto VSTU.

2.8.2.0

Data di rilascio: 27 ottobre 2020

Nuove funzionalità

  • Integrazione:

    • Miglioramento della UNT0010 diagnostica da applicare a tutti gli elementi che ereditano da Component, non solo MonoBehaviour.

2.8.1.0

Data di rilascio: 13 ottobre 2020

Nuove funzionalità

  • Valutazione:

    • Aggiunta del supporto per la conversione implicita con chiamate. In precedenza l'analizzatore applicava il controllo del tipo rigoroso, generando messaggi di Failed to find a match for method([parameters...]) avviso.
  • Integrazione:

    • Aggiunta UNT0018 della diagnostica. Non è consigliabile usare System.Reflection le funzionalità nei messaggi critici per le prestazioni, ad esempio Update, FixedUpdateLateUpdate, o OnGUI.

    • Miglioramenti USP0003 e USP0005 soppressori, con supporto per tutti i AssetPostprocessor metodi statici.

    • Aggiunta USP0016 del soppressore per CS8618. C# 8.0 introduce tipi riferimento nullable e tipi riferimento non nullable. Il rilevamento dell'inizializzazione dei tipi che ereditano da UnityEngine.Object non è supportato e genererà errori.

    • Ora si usa lo stesso player e lo stesso meccanismo di generazione del progetto asmdef per Unity 2019.x e 2020.x+.

    • Esperienza utente migliorata durante la generazione di messaggi Unity con una procedura guidata.

Correzioni di bug

  • Integrazione:

    • Correzione del completamento imprevisto per i messaggi nei commenti.

2.8.0.0

Data di rilascio: 14 settembre 2020

Correzioni di bug

  • Integrazione:

    • Correzione della generazione del progetto lettore con Unity 2019.x.

2.7.1.0

Data di rilascio: 5 agosto 2020

Nuove funzionalità

  • Integrazione:

    • Aggiornamento dell'API dei messaggi unity alla versione 2019.4.

    • Aggiunta USP0013 del soppressore per CA1823. I campi privati con gli SerializeField attributi o SerializeReference non devono essere contrassegnati come inutilizzati (FxCop).

    • Aggiunta USP0014 del soppressore per CA1822. I messaggi Unity non devono essere contrassegnati come candidati per static il modificatore (FxCop).

    • Aggiunta USP0015 del soppressore per CA1801. I parametri inutilizzati non devono essere rimossi dai messaggi Unity (FxCop).

    • Aggiunta MenuItem del USP0009 supporto al soppressore.

Correzioni di bug

  • Integrazione:

    • Correzione USP0001 e USP0002 soppressori che non funzionano tra parentesi aggiuntive o con argomenti del metodo.

    • Correzione dell'aggiornamento obbligatorio del database asset anche quando l'aggiornamento automatico è stato disabilitato nelle impostazioni di Unity.

2.7.0.0

Data di rilascio: 23 giugno 2020

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per rendere persistenti le cartelle delle soluzioni quando Unity rigenera la soluzione e i progetti.

    • Aggiunta UNT0015 della diagnostica. rilevare la firma di un metodo non corretto con l'attributo InitializeOnLoadMethod o RuntimeInitializeOnLoadMethod.

    • Aggiunta UNT0016 della diagnostica. l'uso di Invoke, InvokeRepeating, StartCoroutine o StopCoroutine con un primo argomento che è un valore letterale stringa non è indipendente dai tipi.

    • Aggiunta UNT0017 della diagnostica. SetPixels la chiamata è lenta.

Correzioni di bug

  • Debugger:

    • Correzione della creazione di punti di interruzione durante l'esecuzione del gioco nel runtime mono precedente (tentativo di associare il punto di interruzione non appena viene creato).
  • Integrazione:

    • Non reimpostare la selezione quando si filtrano i messaggi nella procedura guidata per i messaggi unity.

    • Correzione di USP0004e USP0007USP0006 soppressori con le regole seguenti: suppress IDE0044 (readonly), IDE0051 (non usato), CS0649 (mai assegnato) per tutti i campi decorati con l'attributo SerializeField. Eliminare CS0649 (mai assegnato) per i campi pubblici di tutti i tipi che estendono Unity.Object.

    • Correzione del controllo dei parametri di tipo generico per UNT0014.

  • Valutazione:

    • Correzione del confronto di uguaglianza con enumerazioni.

2.6.1.0

Data di rilascio: 19 maggio 2020

Correzioni di bug

  • Integrazione:

    • Avvisa se non è possibile creare il server di messaggistica sul lato Unity.

    • Eseguire correttamente gli analizzatori durante la compilazione leggera.

    • Correzione della documentazione dell'API con le installazioni di Unity Hub.

    • Correzione degli arresti anomali del visualizzatore del debugger.

2.6.0.0

Data di rilascio: 14 aprile 2020

Nuove funzionalità

  • Integrazione:

    • Aggiunta UNT0012 della diagnostica. Rilevare ed eseguire il wrapping delle chiamate alle coroutine in StartCoroutine().

    • Aggiunta UNT0013 della diagnostica. Rilevare e rimuovere un attributo non valido o ridondante SerializeField .

    • Aggiunta UNT0014 della diagnostica. Rilevamento GetComponent() chiamato con tipo non componente o non di interfaccia.

    • Aggiunta USP0009 del soppressore per IDE0051. Non contrassegna i metodi con l'attributo ContextMenu o fa riferimento a un campo con l'attributo ContextMenuItem come inutilizzato.

    • Aggiunta USP0010 del soppressore per IDE0051. Non contrassegna i campi con l'attributo ContextMenuItem come inutilizzato.

    • Aggiunta USP0011 del soppressore per IDE0044. Non creare campi con l'attributo ContextMenuItem di sola lettura.

    • USP0004USP0006 e USP0007 ora funzionano sia per gli attributi che SerializeField per SerializeReference gli attributi .

Correzioni di bug

  • Integrazione:

    • Inviare comandi di avvio/arresto a Unity solo quando l'editor è in grado di comunicare.

    • Correzione della documentazione di QuickInfo con messaggi ereditati.

    • Correzione dell'ambito del messaggio per CreateInspectorGUI il messaggio.

    • Non segnalare UNT0001 metodi con modificatori polimorfici.

  • Valutazione:

    • Correzione della gestione degli utilizzi con alias.

    • Correzione della gestione dei valori Null.

2.5.2.0

Data di rilascio: 23 marzo 2020

Correzioni di bug

  • Debugger:

    • Correzione della registrazione dei thread al momento del collegamento.

2.5.1.0

Data di rilascio: 3 marzo 2020

Nuove funzionalità

  • Integrazione:

    • Aggiunta USP0008 del soppressore per IDE0051. I metodi privati usati con Invoke, InvokeRepeating, StartCoroutine o StopCoroutine non devono essere contrassegnati come inutilizzati.

Correzioni di bug

  • Integrazione:

    • Correzione della documentazione onDrawGizmos/OnDrawGizmosSelected.
  • Valutazione:

    • Correzione dell'ispezione degli argomenti lambda.

2.5.0.1

Data di rilascio: 19 febbraio 2020

Correzioni di bug

  • Integrazione:

    • Correzione del UNT0006 controllo di diagnostica per la firma del messaggio non corretta. Quando si esaminano i tipi con più livelli di ereditarietà, questa diagnostica potrebbe non riuscire con il messaggio seguente: warning AD0001: Analyzer 'Microsoft.Unity.Analyzers.MessageSignatureAnalyzer' threw an exception of type 'System.ArgumentException' with message 'An item with the same key has already been added.

2.5.0.0

Data di rilascio: 22 gennaio 2020

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per i file HLSL.

    • Passare a una nuova interfaccia utente della finestra di dialogo della cartella.

    • Passare a una nuova griglia delle proprietà accessibile per le impostazioni.

    • Aggiunta USP0006 del soppressore per IDE0051. I campi privati con l'attributo SerializeField non devono essere contrassegnati come inutilizzati.

    • Aggiunta USP0007 del soppressore per CS0649. I campi con l'attributo SerializeField non devono essere contrassegnati come non assegnati.

Correzioni di bug

  • Integrazione:

    • Correzione della generazione del progetto (GenerateTargetFrameworkMonikerAttribute destinazione non sempre posizionata correttamente).
  • Valutazione:

    • Correzione della valutazione delle stringhe (non con chiamate ToString()

2.4.2.0

Data di rilascio: 3 dicembre 2019

Correzioni di bug

  • Integrazione:

    • Correzione della diagnostica con interfacce definite dall'utente.

    • Correzione delle descrizioni comando rapide con espressioni in formato non valido.

2.4.1.0

Data di rilascio: 6 novembre 2019

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per i processi in background di Unity. Il debugger è in grado di connettersi automaticamente al processo principale anziché a un processo figlio.

    • È stata aggiunta una descrizione comando rapida per i messaggi unity, visualizzando la documentazione associata.

Correzioni di bug

  • Integrazione:

    • Correzione dell'analizzatore UNT0002 di confronto dei tag con espressioni binarie e chiamate avanzate.

Caratteristiche deprecate

  • Integrazione:

    • In futuro, Visual Studio Tools per Unity supporterà solo Visual Studio 2017+.

2.4.0.0

Data di rilascio: 15 ottobre 2019

Nuove funzionalità

  • Integrazione:

    • Aggiunta USP0005 del soppressore per IDE0060 (parametro inutilizzato) per tutti i messaggi unity.

    • Aggiunta di una descrizione comando rapida per i campi contrassegnati con TooltipAttribute. Questa funzione funzionerà anche per una funzione di accesso get semplice usando questo campo.

2.3.3.0

Data di rilascio: 23 settembre 2019

Nuove funzionalità

  • Integrazione:

    • È stato aggiunto un nuovo soppressore per IDE0060, per impedire all'IDE di visualizzare una correzione rapida per rimuovere i parametri inutilizzati.
      • USP0005 per IDE0060: i messaggi Unity vengono richiamati dal runtime di Unity.

2.3.2.0

Data di rilascio: 16 settembre 2019

Nuove funzionalità

  • Integrazione:

    • È stata approfondita la comprensione che Visual Studio ha per i progetti Unity aggiungendo nuove funzionalità di diagnostica specifiche di Unity. Inoltre, l'IDE è stata resa più intelligente eliminando la diagnostica C# generale non applicabile ai progetti Unity. Ad esempio, l'IDE non mostrerà una correzione rapida per modificare una variabile inspector in readonly cui impedirebbe di modificare la variabile nell'editor di Unity.
      • UNT0001: i messaggi Unity vengono chiamati dal runtime anche se sono vuoti, non dichiararli per evitare l'elaborazione senza errori di elaborazione da parte del runtime di Unity.
      • UNT0002: il confronto dei tag che usa l'uguaglianza di stringhe è più lento rispetto al metodo CompareTag predefinito.
      • UNT0003: l'utilizzo della forma generica di GetComponent è preferibile per la sicurezza dei tipi.
      • UNT0004: il messaggio di aggiornamento dipende dalla frequenza dei fotogrammi e deve usare Time.deltaTime anziché Time.fixedDeltaTime.
      • UNT0005: il messaggio FixedUpdate è indipendente dalla frequenza dei fotogrammi e deve usare Time.fixedDeltaTime anziché Time.deltaTime.
      • UNT0006: è stata rilevata una firma del metodo non corretta per questo messaggio unity.
      • UNT0007: Unity esegue l'override dell'operatore di confronto Null per gli oggetti Unity incompatibili con l'unione null.
      • UNT0008: Unity esegue l'override dell'operatore di confronto Null per gli oggetti Unity incompatibili con la propagazione null.
      • UNT0009: quando si applica l'attributo InitializeOnLoad a una classe, è necessario fornire un costruttore statico. L'attributo InitializeOnLoad garantisce che verrà chiamato all'avvio dell'editor.
      • UNT0010: MonoBehaviours deve essere creato solo usando AddComponent(). un MonoBehaviour è un componente e deve essere associato a un GameObject.
      • UNT0011: ScriptableObject deve essere creato solo usando CreateInstance(). Gli ScriptableObject devono essere creati dal motore di Unity per gestire i metodi relativi ai messaggi di Unity.
      • USP0001 per IDE0029: gli oggetti Unity non devono usare l'unione null.
      • USP0002 per IDE0031: gli oggetti Unity non devono usare la propagazione Null.
      • USP0003 per IDE0051: i messaggi Unity vengono richiamati dal runtime di Unity.
      • USP0004 per IDE0044: i campi con un attributo SerializeField non devono essere resi di sola lettura.

2.3.1.0

Data di rilascio: 4 settembre 2019

Nuove funzionalità

  • Valutazione:

    • Aggiunta del supporto per la visualizzazione del tipo migliore, ad esempio List<object> anziché List'1[[System.Object, <corlib...>]].

    • Aggiunta del supporto per l'accesso ai membri del puntatore, ad esempio p->data->member.

    • Aggiunta del supporto per le conversioni implicite negli inizializzatori di matrice, ad esempio new byte [] {1,2,3,4}.

    • Aggiunta del supporto per l'editor esadecimale durante l'ispezione di matrici e stringhe di byte.

2.3.0.0

Data di rilascio: 13 agosto 2019

Correzioni di bug

  • Valutazione:

    • Correzione dei problemi relativi all'esecuzione di istruzioni con le eccezioni.

    • Correzione della valutazione di pseudo identificatori (ad esempio $exception).

    • Impedire l'arresto anomalo quando si dereferenziano indirizzi non validi.

    • Correzione del problema relativo ai domini app scaricati.

2.2.0.0

Data di rilascio: 25 luglio 2019

Correzioni di bug

  • Valutazione:

    • Correzione dell'ispezione con tipi IntPtr.
  • Debugger:

    • Correzione della gestione dei punti di intercettazione e dei punti di interruzione delle funzioni.

2.1.3.0

Data di rilascio: 9 luglio 2019

Nuove funzionalità

  • Debugger:

    • Aggiunta del supporto per intercettare sottoclassi di eccezioni.

    • Aggiunta del supporto per il protocollo MDS 2.51.

  • Integrazione:

    • Aggiunta del supporto per file con estensione asmdef.

    • Passaggio alla modalità di ridenominazione quando si aggiunge un file da un modello (per simulare il comportamento dell'editor Unity).

Correzioni di bug

  • Integrazione:

    • Correzione della gestione dei messaggi in formato non corretto durante la comunicazione con lettori di Unity.
  • Valutazione:

    • Gestione semplificata degli spazi dei nomi nelle espressioni.

2.1.2.0

Data di rilascio: 2 luglio 2019

Correzioni di bug

  • Valutazione:

    • Correzione della segnalazione degli errori con espressioni non analizzabili.

2.1.1.0

Data di rilascio: 27 giugno 2019

Nuove funzionalità

  • Integrazione:

    • Aggiornamento dell'API MonoBehaviour alla versione 2019.1.

Correzioni di bug

  • Integrazione:

    • Correzione delle prestazioni di Esplora progetti Unity.

    • Correzione degli avvisi e degli errori per l'output quando è abilitata la compilazione leggera.

    • Correzione delle prestazioni per la compilazione leggera.

2.1.0.0

Data di rilascio: 20 giugno 2019

Nuove funzionalità

  • Integrazione:

    • Disabilitazione della compilazione completa per i progetti Unity, a favore dell'uso di errori e avvisi IntelliSense. Indeed Unity crea una soluzione di Visual Studio con progetti di libreria di classi che rappresentano le operazioni eseguite internamente da Unity. Detto questo, il risultato della compilazione in Visual Studio non viene mai usato o acquisito da Unity perché la pipeline di compilazione è chiusa. La compilazione in Visual Studio utilizza inutilmente risorse. Se gli strumenti o la configurazione usati richiedono una configurazione completa perché ne sono dipendenti, è possibile disabilitare questa ottimizzazione: Strumenti/Opzioni/Strumenti per Unity/Disabilita la compilazione completa dei progetti.

    • Aggiunta del supporto per i pacchetti Unity in Esplora progetti Unity. Sono visibili solo i pacchetti a cui viene fatto riferimento (usando il file manifest.json nella cartella Packages) e i pacchetti locali (incorporati nella cartella Packages).

2.0.2.1

Data di rilascio: 30 maggio 2019

Nuove funzionalità

  • Integrazione:

    • Aggiunta dell'icona personalizzata per le destinazioni di esecuzione di Unity.

2.0.2.0

Data di rilascio: 2 aprile 2019

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per l'aggiornamento automatico dei database degli asset Unity al momento del salvataggio. Questa funzionalità è abilitata per impostazione predefinita e verrà attivata una ricompilazione sul lato di Unity quando si salva uno script in Visual Studio. È possibile disabilitare questa funzionalità in Strumenti\Opzioni\Strumenti per Unity\Aggiorna il database degli asset di Unity durante il salvataggio.

    • Aggiunta del supporto per l'impostazione dell'installazione preferita di Unity per la documentazione offline.

    • Aggiunta del menu di scelta rapida per il nuovo editor.

Correzioni di bug

  • Debugger:

    • Correzione del filtraggio degli assembly e dell'ispezione dei frame con frame vuoti.

2.0.1.1

Data di rilascio: 26 marzo 2019

Correzioni di bug

  • Integrazione:

    • Mono impostato temporaneamente come debugger predefinito e unico debugger utilizzabile per questa specifica versione.

2.0.0.6

Data di rilascio: 26 marzo 2019

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per "Collega a Unity e gioca".

2.0.0.5

Data di rilascio: 20 marzo 2019

Nuove funzionalità

  • Generazione del progetto:

    • Mantenere le proprietà esterne durante l'elaborazione del file di soluzione.
  • Valutazione:

    • Aggiunta del supporto per nomi completi di alias (solo lo spazio dei nomi globale per il momento). L'analizzatore di espressioni accetta quindi ora i tipi nel formato global::namespace.type.

    • Aggiunta del supporto per il formato pointer[index], semanticamente identico al formato *(pointer+index) per la dereferenziazione del puntatore.

2.0.0.4

Data di rilascio: 5 marzo 2019

Nuove funzionalità

  • Integrazione:

    • Aggiornamento dell'API ScriptableObject .

Correzioni di bug

  • Integrazione:

    • Rimozione di spazi dei nomi dai modelli.

2.0.0.3

Data di rilascio: 5 marzo 2019

Nuove funzionalità

  • Generazione del progetto:

    • I campi pubblici e serializzati non causeranno più avvisi. Sono stati eliminati automaticamente gli avvisi del CS0649 compilatore e IDE0051 nei progetti Unity che hanno creato questi messaggi.
  • Integrazione:

    • Richiesta di collegamento a un'istanza specifica se sono in esecuzione più processi Unity.
  • Valutazione:

    • Aggiunta del supporto per le funzioni locali.

Correzioni di bug

  • Debugger:

    • Correzione per la lettura di attributi personalizzati per argomenti denominati quando si usano versioni meno recenti del protocollo.

2.0.0.2

Data di rilascio: 4 febbraio 2019

Nuove funzionalità

  • Integrazione:

    • Aggiornamento dell'API MonoBehaviour.

Correzioni di bug

  • Debugger:

    • Correzione dell'impostazione di valori primitivi nel debugger.

2.0.0.1

Data di rilascio: 4 dicembre 2018

Correzioni di bug

  • Integrazione:

    • Correzione del contenimento del pacchetto di installazione.

2.0.0.0

Data di rilascio: 4 dicembre 2018

Nuove funzionalità

  • Debugger:

    • Sostituzione del debugger di Unity in Mac con lo stesso debugger di Unity core di Windows.

    • Sostituzione di NRefactory a favore di Roslyn per la valutazione delle espressioni.

    • Aggiunta del supporto per i puntatori: dereferenziazione, cast e aritmetica dei puntatori (sono richiesti sia Unity 2018.2+ che il nuovo runtime).

    • Aggiunta del supporto per la visualizzazione dei puntatori di matrici (come nel C++). In un'espressione per puntatori aggiungere una virgola e il numero di elementi che si vogliono visualizzare.

    • Aggiunta del supporto per i costrutti async.

    • Aggiunta del supporto per le pseudovariabili (identificatori di eccezione e oggetto).

Correzioni di bug

  • Debugger:

    • Correzione della valutazione delle espressioni con espressioni in formato non valido o non supportate.

1.7.0.0

Data di rilascio: 13 novembre 2018

Nuove funzionalità

  • Debugger:

    • Aggiunta di altre informazioni sul client (IP, nome del computer) nella finestra di dialogo di connessione.

Correzioni di bug

  • Debugger:

    • Correzione di un deadlock nella libreria usata per comunicare con il motore di debugger di Unity, che blocca Visual Studio o Unity, in particolare al raggiungimento di "Collega a Unity" o al riavvio del gioco.
  • Integrazione:

    • Correzione dell'attivazione del plug-in Unity quando veniva selezionato un altro editor predefinito.

    • Correzione della creazione di un modello di file Unity.

1.6.0.2

Data di rilascio: 24 luglio 2018

Correzioni di bug

  • Integrazione:

    • Eseguito il rollback della soluzione alternativa per un bug delle prestazioni di Unity che è stato risolto da Unity.

1.6.0.1

Data di rilascio: 10 luglio 2018

Correzioni di bug

  • Integrazione:

    • Correzione del supporto della colorazione del codice di Shader.

1.6.0.0

Data di rilascio: 26 giugno 2018

Correzioni di bug

  • Procedure guidate:

    • Correzione di un errore ortografico per il messaggio OnApplicationFocus.
  • Generazione del progetto:

    • Soluzione alternativa temporanea per un bug delle prestazioni Unity: memorizzazione nella cache di MonoIsland durante la generazione di progetti.

    • Non convertire più pdb portabili a mdb quando si usa il nuovo runtime di Unity.

1.5.0.2

Data di rilascio: 18 aprile 2018

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per il completamento del codice Shader di base.

    • Aggiunta del supporto per attivare e disattivare i commenti nei file di Shader.

1.5.0.1

Data di rilascio: 28 marzo 2018

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per modelli aggiuntivi in Esplora progetti Unity.

1.5.0.0

Data di rilascio: 21 marzo 2018

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per il rilevamento e la connessione a lettori Android connessi tramite USB.

1.4.0.3

Data di rilascio: 5 marzo 2018

Nuove funzionalità

  • Generazione del progetto:

    • Aggiunta del supporto per il nuovo generatore di progetti in Unity 2018.1.
  • Integrazione:

    • Aggiunta del pannello opzioni per le impostazioni dedicate.

1.4.0.2

Data di rilascio: 24 gennaio 2018

Correzioni di bug

  • Generazione del progetto:

    • Correzione del rilevamento della versione di Mono.
  • Integrazione:

    • Correzione dei problemi di tempistica per l'attivazione di 2018.1 e plug-in.

    • Correzione delle notifiche quando si rilevava un nuovo giocatore.

1.4.0.1

Data di rilascio: 23 gennaio 2018

Correzioni di bug

  • Integrazione:

    • Correzione delle cartelle Espandi / Comprimi con doppio clic

1.4.0.0

Data di rilascio: 13 dicembre 2017

Nuove funzionalità

  • Generazione del progetto:

    • Aggiunta del supporto per .NET Standard.

Correzioni di bug

  • Integrazione:

    • Correzione della conversione automatica dei simboli di debug da pdb a mdb.

1.3.0.1

Data di rilascio: 12 dicembre 2017

Correzioni di bug

  • Integrazione:

    • Correzione della chiamata indiretta a EditorPrefs.GetBool con effetti sul controllo durante il tentativo di modifica delle dimensioni della matrice.
  • Procedure guidate:

    • Aggiornamento del contesto roslyn prima dell'inserimento del metodo.

1.3.0.0

Data di rilascio: 20 novembre 2017

Nuove funzionalità

  • Procedure guidate:

    • Aggiunta della procedura guidata "Implement Unity message" (Implementare il messaggio di Unity).

    • Aggiunta del supporto per la nuova API di completamento in VS per Mac 7.4.

1.2.0.0

Data di rilascio: 23 ottobre 2017

Nuove funzionalità

  • Debugger:

    • È stato aggiunto il supporto per i file di simboli di debug portatili.

Correzioni di bug

  • Generazione del progetto:

    • È stato corretto il problema dell'aggiunta di estensioni dll in eccesso al nome del file di assembly.

    • Non forzare il flag Unity AllowAttachedDebuggingOfEditor Unity, il cui valore predefinito è ora 'true'.

1.1.0.3

Data di rilascio: 23 ottobre 2017

Nuove funzionalità

  • Generazione del progetto:

    • Aggiunta del supporto per il profilo .NET 4.6.

1.1.0.2

Data di rilascio: 8 agosto 2017

Nuove funzionalità

  • Debugger:

    • Avvia il collegamento per elaborare la finestra di dialogo, se non si sa a quale Unity collegarsi.
  • Generazione del progetto:

    • Abilita sempre l'opzione di compilazione non sicura quando viene usato Unity 5.6.

1.1.0.1

Data di rilascio: 20 luglio 2017

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per le risorse localizzate.

1.1.0.0

Data di rilascio: 12 luglio 2017

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per la connessione ai lettori ed editor tramite la finestra Associa a processo.
  • Generazione del progetto:

    • Riferimenti ai nomi assembly di Fixed con i file mcs.rsp.

    • Supporto aggiunto per le unità di compilazione assembly.json.

    • Fixed è definito con i livelli di API.

Correzioni di bug

  • Integrazione:

    • Messaggio di errore shader fisso durante la compilazione.

1.0.0.1

Data di rilascio: 4 maggio 2017

Correzioni di bug

  • Integrazione:

    • Correzione della verifica dei documenti attivi con progetti regolari e ibridi.

1.0.0.0

Data di rilascio: 3 maggio 2017