Share via


Änderungsprotokoll (Visual Studio-Tools für Unity, Windows)

Visual Studio-Tools für Unity (Änderungsprotokoll)

17.9.3.0

Veröffentlichung: 13. Februar 2024

Neue Funktionen

  • Integration:

    • Verbesserte Zugänglichkeit.

    • QuickInfo für alle Symbole mit TooltipAttribute anzeigen (bisher nur Felder).

Fehlerkorrekturen

  • Integration:

    • Die Handhabung von Trivia mit UNT0021wurde korrigiert, wenn Nachrichten ohne Modifikatoren verwendet werden.

    • Fester Batch-Provider für alle Diagnosen.

    • UNT0034 und UNT0035 mit zweideutigen Überladungen behoben.

17.9.2.0

Veröffentlichung: 3. Januar 2024

Fehlerkorrekturen

  • Integration:

    • Ein Stabilitätsproblem wurde behoben, das die korrekte Funktion von Intellisense verhinderte.

17.9.1.0

Veröffentlichung: 12. Dezember 2023

Fehlerkorrekturen

  • Integration:

    • Die Verwendung des Sprachdienstes bei der Navigation in der UPE wurde korrigiert.

    • Stabilitätsproblem mit Verweisen auf tgz-Dateien im Manifest behoben.

17.9.0.0

Veröffentlichung: 28. November 2023

Neue Funktionen

  • Integration:

    • Verbesserte Unterstützung für EditorInstance.json.

    • Unterstützung für erste Projekte im SDK-Stil hinzugefügt.

17.8.2.0

Veröffentlicht am 14. November 2023

Fehlerkorrekturen

  • Debuggen:

    • Verbesserte Unterstützung für Consts bei der Bewertung.
  • Lokalisierung:

    • Lokalisierungsprobleme wurden behoben.

17.8.1.0

Veröffentlicht am 14. September 2023

Neue Funktionen

  • Integration:

    • USP0021 hinzugefügt , Referenzgleichheit bevorzugt.

    • Unterstützung für TransformAccess mit UNT0022 und UNT0032 hinzugefügt

    • UNT0036 hinzugefügt, ineffiziente Methode zum Abrufen von Position und Drehung.

    • UNT0037 hinzugefügt, ineffiziente Methode zum Abrufen von localPosition und localRotation.

Fehlerkorrekturen

  • Integration:

  • USP0008 mit partiellen Typen behoben.

17.8.0.0

Veröffentlicht am 8. August 2023

Neue Funktionen

  • Integration:

    • Verbesserte Zugänglichkeit.

    • Alternative Erkennung lokaler Playerinstanzen hinzugefügt.

    • Ab der neuen Version wird EditorInstance.json unterstützt.

Fehlerkorrekturen

  • Integration:

    • Ein Leistungsproblem wurde behoben, durch das eine vollständige Auswertung des Projektkontexts erzwungen wurde.

    • Ein Leistungsproblem mit Bildern und UPE wurde behoben.

  • Debuggen:

    • Der Namespace-Lookup wurde behoben, um die Namespacehierarchie zu durchlaufen.

    • Ein Problem mit dem Symboldateipfad wurde behoben.

17.7.0.0

Veröffentlicht am 25. Juli 2023

Neue Funktionen

  • Integration:

    • UNT0034 hinzugefügt, ein Vector3 kann in einen Vector2 konvertiert werden.

    • UNT0035 hinzugefügt, ein Vector2 kann in einen Vector3 konvertiert werden.

    • Unterstützung für Hilfelinks für alle Analysegeräte hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Lokalisierungsprobleme mit russischer Sprache wurden behoben.

    • Das Verhalten von Kontrollkästchen mit dem Dialogfeld „Unity-Nachricht implementieren“ wurde behoben.

    • Probleme mit Farbe und Design wurden behoben.

17.6.1.0

Veröffentlicht: 22. Mai 2023

Neue Funktionen

  • Debuggen:

    • Unterstützung für „Einzelschritt in Angabe“ wurde hinzugefügt.

17.6.0.0

Veröffentlicht: 16. Mai 2023

Behebung von Programmfehlern

  • Debuggen:

    • Es wurde ein Problem bei der Verwendung des Formatbezeichners „nq“ mit „DebuggerDisplayAttribute“ behoben.

    • Ein Debugproblem mit Paketen (im Zusammenhang mit Symbolen und relativen Dateipfaden) wurde behoben.

17.5.1.0

Veröffentlichung: 28. Februar 2023

Neue Funktionen

  • Integration:

    • Es wurde USP0020 hinzugefügt: Die Unity-Runtime ruft Unity-Meldungen auf.

Fehlerkorrekturen

  • Integration:

    • UNT0033 wurde behoben, um alle OnPostprocessAllAssets-Überladungen zu unterstützen.

17.5.0.0

Veröffentlichung: 13. Dezember 2022

Neue Funktionen

  • Debuggen:

    • Hinzugefügt: Fehlermeldung, wenn falsche Bedingungen in Haltepunkten verwendet werden.

    • Zwischengespeicherte Ausnahmeeinstellungen beim Starten der Debugsitzung.

  • Integration:

    • Aktualisiert: UNT0006, um alle OnPostprocessAllAssets-Überladungen zu unterstützen.

    • Hinzugefügt: UNT0031, Asset-Vorgänge in LoadAttribute-Methode.

    • Hinzugefügt: UNT0032, ineffiziente Methode zum Festlegen localPosition von und localRotation.

    • Hinzugefügt: UNT0033, falsche Groß-/Kleinschreibung in Nachrichten.

    • Heraufgesetzt: Schweregrad auf Warningfür UNT0033-, UNT0015- und UNT0006-Diagnose.

    • Behoben: Inline-Ifs, die von UNT0026 falsch verarbeitet wurden.

Behebung von Programmfehlern

  • Debuggen:

    • Behoben: Leistung der Ausnahmebehandlung.

    • Behoben: Haltepunktbindung vor expliziter Hostanweisung bei Verwendung von Typfiltern.

17.4.3.0

Veröffentlichung: 1. November 2022

Fehlerkorrekturen

  • Integration:

    • Ausführen von COM-Code im Hauptthread in CodeLens-Rückrufen.

17.4.2.0

Veröffentlichung: 11. Oktober 2022

Fehlerkorrekturen

  • Integration:

    • Behoben: Fall, bei dem die asynchrone Kommunikation synchron abgeschlossen wurde.

17.4.1.0

Veröffentlichung: 14. September 2022

Behebung von Programmfehlern

  • Debuggen:

    • Behoben: Stabilitätsprobleme beim Erstellen von Haltepunkten, was unerwartete Aufrufe des Debugger-Agents verhindert.

17.4.0.0

Veröffentlichung: 9. August 2022

Neue Funktionen

  • Integration:

    • Hinzugefügt: UNT0027, Verhindern des Aufrufs der PropertyDrawer.OnGUI()-Standardimplementierung.

    • Hinzugefügt: UNT0028, Verwendung von nicht zuweisenden Physik-APIs.

    • Hinzugefügt: UNT0029, Musterabgleich mit null für Unity-Objekte.

    • Hinzugefügt: UNT0030, Aufruf von Destroy oder DestroyImmediate für Transform.

17.3.0.0

Veröffentlichung: 14. Juni 2022

Neue Funktionen

  • Auswertung:

    • Hinzugefügt: Unterstützung für feste Arraypuffer.

17.2.4.0

Veröffentlichung: 10. Mai 2022

Neue Funktionen

  • Integration:

    • Aktualisiert: UNT0015 und USP0012 zur Unterstützung des DidReloadScripts-Attributs.

    • Hinzugefügt: USP0019, keine Kennzeichnung von privaten Methoden als nicht verwendet, die um PreserveAttribute oder UsedImplicitlyAttribute ergänzt sind.

    • Hinzugefügt USP0018, Unity-Objekte sollten nicht mit throw-Ausdrücken verwendet werden.

17.2.3.0

Veröffentlichung: 26. April 2022

Fehlerkorrekturen

  • Integration:

    • Behoben: Stabilitätsprobleme beim Melden von Diagnosen.

    • Behoben: Stabilitätsprobleme beim -Nachrichtenprotokoll.

17.2.2.0

Veröffentlichung: 12. April 2022

Neue Funktionen

  • Debuggen:

    • Heraufgesetzt: Debuggerprotokoll auf 2.58.

Behebung von Programmfehlern

  • Debuggen:

    • Behoben: Stabilitätsprobleme beim Behandeln von Ausnahmen.

17.2.1.0

Veröffentlicht: 16. März 2022

Fehlerkorrekturen

  • Integration:

    • Behoben: UpE beim Arbeiten mit externen Paketen. Dieser Fix erfordert einen neuen Generierungsprozess, der die Ordnerstruktur vollständig beibehält und mit dem VS Editor-Paket 2.0.15 verfügbar ist.

17.2.0.0

Veröffentlichung: 15. Februar 2022

Neue Funktionen

  • Debuggen:

    • Hinzugefügt: Unterstützung für das Debuggen von Quellgeneratoren.
  • Integration:

    • Speichern des letzten IP-Endpunkts, der beim manuellen Anfügen verwendet wurde.

    • Hinzugefügt: UNT0026, GetComponent wird immer zugeordnet, stattdessen TryGetComponent verwenden.

    • Aktualisiert: UNT0003, Verwendung von nicht generischen GetComponent, für ebenso gute Funktion mit TryGetComponent.

    • Aktualisiert: UNT0014, GetComponent nicht mit Komponente/Schnittstelle aufgerufen, für ebenso gute Funktion mit TryGetComponent.

    • Aktualisiert: USP0016, Initialisierungserkennung mit Nullable-Verweistypen, um mit Unity-fremden Objekten zu funktionieren.

    • Aktualisiert: UNT0006, falsche Nachrichtensignatur beim Überprüfen der Instanz oder statischer Methoden.

Fehlerkorrekturen

  • Integration:

    • Entfernen der RuntimePlatform von Unity aus dem Computernamen (Playerankündigung).

17.1.0.0

Veröffentlichung: 19. Januar 2022

Neue Funktionen

  • Integration:

    • Hinzugefügt: CancelInvoke-Unterstützung für UNT0016-Diagnose (unsichere Methode zum Abrufen des Methodennamens).

    • Hinzugefügt: Klassen ScriptedImporter und AssetPostprocessor zu bekannten Unity-Nachrichtencontainern.

    • Aktualisiert: Unity-Nachrichten auf 2020.3.20f1.

Fehlerkorrekturen

  • Integration:

    • Behoben: Probleme mit dunklem Design mit Dialogfeldfenstern und Schaltflächen.

    • Ordnungsgemäße Behandelung von außer Kraft gesetzten Nachrichten mit der Opt-In-Diagnose UNT0021 (Unity-Nachricht sollte geschützt sein).

17.0.4.0

Veröffentlichung: 5. Januar 2022

Fehlerkorrekturen

  • Integration:

    • Die Ressourcenindizierung für umfangreiche Unity-Projekte wird automatisch deaktiviert.

    • Keine Warnung vor Kompatibilitätsproblemen beim Verweis auf das UnityEngine-Projekt.

17.0.3.0

Veröffentlichung: 14. Dezember 2021

Fehlerkorrekturen

  • Integration:

    • Reduzierter Arbeitsspeicherverbrauch bei der Verarbeitung von Ressourcen.

17.0.2.0

Veröffentlichung: 30. Oktober 2021

Fehlerkorrekturen

  • Integration:

    • Verbesserte Erstellungszeit, indem nur Suppressoren ausgeführt werden, die CS-Compilerwarnungen verarbeiten können. Alle anderen Analysatoren führen eine Lösungsanalyse durch.

17.0.1.0

Veröffentlichung: 16. Oktober 2021

Fehlerkorrekturen

  • Integration:

    • Reduzierter Arbeitsspeicherverbrauch beim Analysieren von YAML-Ressourcen.

17.0.0.0

Veröffentlichung: 8. Oktober 2021

Neue Funktionen

  • Integration:

    • Hinzugefügt: Unterstützung für Visual Studio 2022.

    • Wir haben unseren Legacyprojektgenerator für Unity als veraltet gekennzeichnet. Verwenden Sie in Zukunft das neueste Visual Studio-Editor-Paket in Ihren Projekten (Unity > Window > Package Manager), und achten Sie darauf, dass Visual Studio 2022 als Ihr bevorzugter Code-Editor (Unity > Edit > Preferences > External Tools) festgelegt ist.

    • Aktualisiert: Unity-Nachrichten auf 2020.3.9f1.

4.11.4.0

Veröffentlichung: 4. Oktober 2021

Neue Funktionen

  • Integration:

    • [Zurückportiert] Die Ressourcenindizierung für umfangreiche Unity-Projekte wird automatisch deaktiviert.

Fehlerkorrekturen

  • Integration:

    • Behoben: Erkennung unterstützter Ausdrücke mit UNT0024-Diagnose.

4.11.3.0

Veröffentlichung: 10. August 2021

Fehlerkorrekturen

4.11.2.0

Veröffentlichung: 13. Juli 2021

Fehlerkorrekturen

  • Integration:

    • [Zurückportiert] Verbesserte Erstellungszeit, indem nur Suppressoren ausgeführt werden, die CS-Compilerwarnungen verarbeiten können. Alle anderen Analysatoren führen eine Lösungsanalyse durch.

4.11.1.0

Veröffentlichung: 15. Juni 2021

Fehlerkorrekturen

  • Integration:

    • [Zurückportiert] Reduzierter Arbeitsspeicherverbrauch beim Analysieren von YAML-Ressourcen.

4.11.0.0

Veröffentlichung: 25. Mai 2021

Neue Funktionen

  • Integration:

    • UNT0025-Diagnose wurde hinzugefügt. Bevorzugen Sie Input.GetKey-Überladungen mit dem KeyCode-Argument.

    • Der UNT0013-Diagnose wurden weitere ungültige Verwendungen (statische und schreibgeschützte Felder) hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Behoben: Probleme mit expliziten Methodenimplementierungen und UNT0006-Diagnosen.

4.10.3.0

Veröffentlichung: 8. Juni 2021

Fehlerkorrekturen

  • Integration:

    • [Zurückportiert] Reduzierter Arbeitsspeicherverbrauch beim Analysieren von YAML-Ressourcen.

4.10.2.0

Veröffentlichung: 25. Mai 2021

Neue Funktionen

  • Integration:

    • UNT0024-Diagnose wurde hinzugefügt. Geben Sie Skalarberechnungen Vorrang vor Vektorberechnungen.
  • Auswertung:

    • Hinzugefügt: Unterstützung für die Verwendung von portablen PDB-Symbolen, um sichtbare lokale Elemente ordnungsgemäß zu filtern.

Fehlerkorrekturen

  • Integration:

    • Behoben: Stabilität der Asset-Referenzsuche.

    • Behoben: Analyse von Playerankündigung mit aktuellen Unity-Versionen.

4.10.1.0

Veröffentlichung: 11. Mai 2021

Fehlerkorrekturen

  • Integration:

    • Behoben: Stabilitätsprobleme bei UNT0008-Diagnose.

    • Behoben: Leistungsprobleme bei Threads.

4.10.0.0

Veröffentlichung: 13. April 2021

Neue Funktionen

  • Integration:

    • UNT0019-Diagnose wurde hinzugefügt. Unnötiger Dereferenzierungsaufruf für GameObject.gameObject.

    • UNT0020-Diagnose wurde hinzugefügt. MenuItem-Attribut für nicht statische Methoden verwendet.

    • UNT0021-Diagnose wurde hinzugefügt. Unity-Nachricht sollte geschützt sein (Opt-In).

    • UNT0022-Diagnose wurde hinzugefügt. Ineffiziente Methode zum Festlegen von Position und Drehung.

    • UNT0023-Diagnose wurde hinzugefügt. Sammelzuweisung für Unity-Objekte.

    • USP0017-Unterdrückung für IDE0074 wurde hinzugefügt. Unity-Objekte sollten keine Coalescing-Zuweisung verwenden.

    • Hinzugefügt: Erkennung von nicht variantenlosen C#-Projekten für Unity.

    • Hinzugefügt: Unity-Ressourcenverweissuche in CodeLens.

4.9.1.0

Veröffentlichung: 2. März 2021

Neue Funktionen

  • Auswertung:

    • Active Scene zu lokalen Elementen hinzugefügt, um Stammspielobjekte anzuzeigen.

    • this.gameObject wurde zu Locals hinzugefügt, da dies in Unity-Projekten üblich ist.

    • Children- und Components-Gruppen allen GameObject-Instanzen hinzugefügt, sodass Sie problemlos die gesamte Objekthierarchien anzeigen können.

    • Scene Path allen GameObject-Instanzen hinzugefügt, um die Position in der Szene anzuzeigen.

    • Unterstützung für JobEntityBatch/Lambdaausdrücke hinzugefügt, wenn Entitäten mit Quell-Generatoren verwendet werden.

    • Verbesserte Unterstützung für das Anzeigen großer Arrays (mithilfe von Indexbucketing).

    • Fehlende Unity-Nachrichten für 2019.4-API hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Es wurden verschiedene Probleme mit der Benutzeroberfläche für andere Sprachen als ENU behoben.

    • Stabilitätsprobleme mit UNT0018-Diagnose korrigiert.

  • Debuggen:

    • Probleme mit VM-Trennung bei Verwendung von Trace-Methoden wurden behoben.
  • Auswertung:

    • Filtern veralteter Eigenschaften, die Ausnahmen auslösen, wurde korrigiert.

4.9.0.0

Veröffentlichung: 20. Januar 2021

Neue Funktionen

  • Integration:

    • Unterstützung für raytrace shaders-, UXML- und USS-Dateien hinzugefügt.

    • Hinzugefügt: Unterstützung für die .vsconfig-Generierung. Visual Studio sollte nun erkennen, welche Komponenten fehlen, und fordert Sie bei Verwendung von Unity-Projekten auf, diese zu installieren.

    • Unity-Nachrichten-API aktualisiert (für alle Methoden, die als Coroutinen verwendet werden).

    • Android SDK-Erkennung aktualisiert.

Fehlerkorrekturen

  • Integration:

    • Behoben: Prozessaktualisierung beim Verwenden des Dialogfelds für die Instanzauswahl.

    • UNT0006-Diagnose wurde korrigiert, die fälschlicherweise Warnungen für Coroutinen und AssetPostprocessor.OnAssignMaterialModel ausgab.

4.8.2.0

Veröffentlichung: 10. November 2020

Neue Funktionen

  • Integration:

    • Verbessert: UNT0010-Diagnose, die auf alles angewendet werden kann, das von Component erbt, nicht nur MonoBehaviour.

Fehlerkorrekturen

  • Integration:

    • Behoben: Ungültigheit von CodeLens-Nachrichten.

4.8.1.0

Veröffentlichung: 13. Oktober 2020

Neue Funktionen

  • Auswertung:

    • Hinzugefügt: Unterstützung für implizite Konvertierungen mit Aufrufen. Zuvor hat der Evaluator eine strenge Typprüfung erzwungen, die zu Failed to find a match for method([parameters...])-Warnmeldungen führte.
  • Integration:

    • UNT0018-Diagnose wurde hinzugefügt. Sie sollten die Funktion System.Reflection nicht in leistungskritischen Nachrichten wie Update, FixedUpdate, LateUpdate oder OnGUI verwenden.

    • Verbessert: USP0003- und USP0005-Suppressoren, mit Unterstützung für alle statischen AssetPostprocessor-Methoden.

    • USP0016-Unterdrückung für CS8618 wurde hinzugefügt. C# 8.0 führt Nullable-Verweistypen und Non-Nullable-Verweistypen ein. Die Initialisierungserkennung von Typen, die von UnityEngine.Object erben, wird nicht unterstützt.

    • Jetzt wird derselbe Player- und asmdef-Projektgenerierungsmechanismus für Unity 2019.x und 2020.x+ verwendet.

Fehlerkorrekturen

  • Integration:

    • Behoben: Unerwartete Vervollständigung für Nachrichten in Kommentaren.

4.8.0.0

Veröffentlichung: 14. September 2020

Fehlerkorrekturen

  • Integration:

    • Behoben: Generierung des Playerprojekts mit Unity 2019.x.

4.7.1.0

Veröffentlichung: 5. August 2020

Neue Funktionen

  • Integration:

    • Namespaceunterstützung zu Standardvorlagen hinzugefügt.

    • Unity-Nachrichten-API auf 2019.4 aktualisiert.

    • USP0013-Unterdrückung für CA1823 wurde hinzugefügt. Private Felder mit den Attributen SerializeField oder SerializeReference sollten nicht als unbenutzt markiert werden (FxCop).

    • USP0014-Unterdrückung für CA1822 wurde hinzugefügt. Unity-Nachrichten sollten nicht als Kandidaten für den static Modifier (FxCop) gekennzeichnet werden.

    • USP0015-Unterdrückung für CA1801 wurde hinzugefügt. Unbenutzte Parameter sollten nicht aus Unity-Nachrichten entfernt werden (FxCop).

    • MenuItem-Unterstützung zum USP0009-Unterdrückungsmodul hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Die Unterdrückungsmodule USP0001 und USP0002 wurden korrigiert, weil sie nicht mit zusätzlichen Klammern oder Methodenargumenten funktionierten.

    • Die obligatorische Aktualisierung der Ressourcendatenbank, auch wenn die automatische Aktualisierung in den Unity-Einstellungen deaktiviert wurde, wurde korrigiert.

4.7.0.0

Veröffentlicht: 23. Juni 2020

Neue Funktionen

  • Integration:

    • Projektmappenordner können jetzt beibehalten werden, wenn Unity Projektmappen und Projekte neu generiert.

    • UNT0015-Diagnose wurde hinzugefügt. Falsche Methodensignaturen mit dem Attribut InitializeOnLoadMethod oder RuntimeInitializeOnLoadMethod werden erkannt.

    • UNT0016-Diagnose wurde hinzugefügt. Die Verwendung von Invoke, InvokeRepeating, StartCoroutine oder StopCoroutine mit einem ersten Argument, das ein String-Literal ist, ist nicht typsicher.

    • UNT0017-Diagnose wurde hinzugefügt. Der Aufruf von SetPixels ist langsam.

    • Unterstützung für Blockkommentare und Einzug für Shader-Dateien hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Auswahl beim Filtern von Nachrichten im Unity-Nachrichtenassistenten nicht mehr zurücksetzen.

    • Verwenden Sie zum Öffnen der Unity-API-Dokumentation immer den Standardbrowser.

    • Die Unterdrückungsmodule USP0004, USP0006 und USP0007 wurden mit folgenden Regeln korrigiert: IDE0044 (schreibgeschützt), IDE0051 (nicht verwendet) und CS0649 (nie zugewiesen) für alle Felder mit dem SerializeField-Attribut unterdrücken. CS0649 (nie zugewiesen) wird für öffentliche Felder aller Typen unterdrückt, die Unity.Object erweitern.

    • Die Überprüfung des generischen Typparameters für UNT0014 Diagnose wurde behoben.

  • Auswertung:

    • Der Gleichheitsvergleich mit Enumerationen wurde korrigiert.

4.6.1.0

Veröffentlicht am 19. Mai 2020

Fehlerkorrekturen

  • Integration:

    • Warnung, wenn wir den Messaging-Server auf der Unity-Seite nicht erstellen können.

    • Ordnungsgemäßes Ausführen von Analysetools während der Lightweight-Kompilierung.

    • Ein Problem wurde behoben, bei dem eine aus der UPE erstellte MonoBehaviour-Klasse nicht mit dem Namen der Datei übereinstimmte.

4.6.0.0

Veröffentlicht: 14. April 2020

Neue Funktionen

  • Integration:

    • Unterstützung für CodeLens (Unity-Skripts und -Meldungen) wurde hinzugefügt.

    • UNT0012-Diagnose wurde hinzugefügt. Erkennen und Umschließen von Aufrufen von Coroutinen in StartCoroutine().

    • UNT0013-Diagnose wurde hinzugefügt. Erkennen und Entfernen eines ungültigen oder redundanten SerializeField-Attributs.

    • UNT0014-Diagnose wurde hinzugefügt. Erkennen, dass GetComponent() mit einem Nicht-Komponenten- oder Nicht-Schnittstellentyp aufgerufen wurde.

    • USP0009-Unterdrückung für IDE0051 wurde hinzugefügt. Methoden mit dem ContextMenu-Attribut oder über ein Feld mit dem ContextMenuItem-Attribut referenziert nicht als nicht verwendet kennzeichnen.

    • USP0010-Unterdrückung für IDE0051 wurde hinzugefügt. Methoden mit dem ContextMenuItem-Attribut nicht als nicht verwendet kennzeichnen.

    • USP0011-Unterdrückung für IDE0044 wurde hinzugefügt. Felder mit dem ContextMenuItem-Attribut nicht mit Schreibschutz versehen.

    • USP0004, USP0006 und USP0007 funktionieren jetzt für die SerializeReference- und SerializeField-Attribute.

Fehlerkorrekturen

  • Integration:

    • Befehle zum Starten/Beenden nur an Unity senden, wenn der Editor kommunizieren kann.

    • QuickInfo-Dokumentation wurde mit geerbten Meldungen korrigiert.

    • Der Nachrichtenbereich für die CreateInspectorGUI-Nachricht wurde korrigiert.

    • Melden Sie UNT0001 nicht bei Methoden mit polymorphen Modifikatoren.

  • Auswertung:

    • Verarbeitung von using-Direktiven mit Alias korrigiert.

4.5.1.0

Veröffentlichung: 16. März 2020

Neue Funktionen

  • Integration:

    • USP0008-Unterdrückung für IDE0051 wurde hinzugefügt. Private Methoden, die mit Invoke, InvokeRepeating, StartCoroutine oder StopCoroutine verwendet werden, sollten nicht als unbenutzt markiert werden.

Fehlerkorrekturen

  • Integration:

    • Die OnDrawGizmos/OnDrawGizmosSelected-Dokumentation wurde korrigiert.
  • Auswertung:

    • Die Lambdaargumentuntersuchung wurde behoben.

4.5.0.1

Veröffentlichung: 19. Februar 2020

Fehlerkorrekturen

  • Integration:

    • Ein Fehler wurde behoben, durch den die falsche Nachrichtensignatur bei der UNT0006-Diagnose überprüft wurde. Beim Untersuchen von Typen mit mehreren Vererbungsstufen kann diese Diagnose mit der folgenden Meldung fehlschlagen: 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.

4.5.0.0

Veröffentlichung: 22. Januar 2020

Neue Funktionen

  • Integration:

    • Die Unterstützung für HLSL-Dateien wurde hinzugefügt.

    • USP0006-Unterdrückung für IDE0051 wurde hinzugefügt. Private Felder mit dem Attribut SerializeField sollten nicht als unbenutzt markiert werden.

    • USP0007-Unterdrückung für CS0649 wurde hinzugefügt. Felder mit dem Attribut SerializeField sollten nicht als nicht zugewiesen markiert werden.

Fehlerkorrekturen

  • Integration:

    • Die Projekterzeugung wurde korrigiert (GenerateTargetFrameworkMonikerAttribute Target wurde nicht immer korrekt lokalisiert).

4.4.2.0

Veröffentlichung: 3. Dezember 2019

Fehlerkorrekturen

  • Integration:

    • Diagnosen mit benutzerdefinierten Schnittstellen korrigiert.

    • QuickInfos mit falsch formatierten Ausdrücken korrigiert.

4.4.1.0

Veröffentlichung: 6. November 2019

Neue Funktionen

  • Integration:

    • Unterstützung für Unity-Hintergrundprozesse hinzugefügt. (Der Debugger kann automatisch eine Verbindung mit dem Hauptprozess anstatt mit einem untergeordneten Prozess herstellen).

    • QuickInfo für Unity-Meldungen hinzugefügt, die Informationen zur zugehörigen Dokumentation anzeigt.

Fehlerkorrekturen

  • Integration:

    • Analysetool für Tagvergleich, UNT0002, mit erweiterten Binär- und Aufrufausdrücken korrigiert.

Veraltete Features

  • Integration:

    • In Zukunft unterstützen die Visual Studio-Tools für Unity nur noch Visual Studio 2017 und höher.

4.4.0.0

Veröffentlichung: 15. Oktober 2019

Neue Funktionen

  • Integration:

    • USP0005-Unterdrückung für IDE0060 (nicht verwendeter Parameter) wurde für alle Unity-Meldungen hinzugefügt.

    • QuickInfo für mit TooltipAttribute markierte Felder hinzugefügt. (Diese Funktion funktioniert auch für einen einfachen Get-Accessor, der dieses Feld verwendet).

4.3.3.0

Veröffentlicht am 23. September 2019

Fehlerkorrekturen

  • Integration:

    • Fehler- und Warnberichterstellung für Lightweightbuilds wurde korrigiert.

4.3.2.0

Veröffentlicht am 16. September 2019

Neue Funktionen

  • Integration:

    • Wir haben das Verständnis von Visual Studio für Unity-Projekte vertieft, indem wir neue, für Unity spezifische Diagnosefunktionen hinzugefügt haben. Wir haben die IDE auch intelligenter gestaltet, indem wir allgemeine C#-Diagnosen unterdrückt haben, die nicht für Unity-Projekte gelten. Die IDE zeigt z. B. keine Schnellkorrektur zum Ändern einer Prüfungsvariablen in readonly an, die Sie daran hindern würde, die Variable im Unity-Editor zu ändern.
      • UNT0001: Unity-Nachrichten werden von der Laufzeit aufgerufen, auch wenn sie leer sind. Deklarieren Sie sie nicht, um unnötige Verarbeitung durch die Unity-Laufzeit zu vermeiden.
      • UNT0002: Der Tagvergleich mithilfe der Zeichenfolgengleichheit ist langsamer als die integrierte CompareTag-Methode.
      • UNT0003: Die Verwendung der generischen Form von GetComponent wird für die Typsicherheit bevorzugt.
      • UNT0004: Die Update-Nachricht ist von der Framerate abhängig und sollte Time.deltaTime anstelle von Time.fixedDeltaTime verwenden.
      • UNT0005: Die FixedUpdate-Nachricht ist von der Framerate abhängig und sollte Time.fixedDeltaTime anstelle von Time.deltaTime verwenden.
      • UNT0006: Es wurde eine falsche Methodensignatur für diese Unity-Nachricht erkannt.
      • UNT0007: Unity überschreibt den NULL-Vergleichsoperator für Unity-Objekte, der mit der NULL-Zusammenfügung nicht kompatibel ist.
      • UNT0008: Unity überschreibt den NULL-Vergleichsoperator für Unity-Objekte, der mit der NULL-Verteilung nicht kompatibel ist.
      • UNT0009: Wenn Sie das InitializeOnLoad-Attribut auf eine Klasse anwenden, müssen Sie einen statischen Konstruktor bereitstellen. Das InitializeOnLoad-Attribut stellt sicher, dass es aufgerufen wird, wenn der Editor gestartet wird.
      • UNT0010: MonoBehaviour sollte nur mithilfe von AddComponent() erstellt werden. MonoBehaviour ist eine Komponente und muss einem GameObject angefügt werden.
      • UNT0011: ScriptableObject sollte nur mit CreateInstance() erstellt werden. ScriptableObject muss von der Unity-Engine zum Verarbeiten von Unity-Nachrichtenmethoden erstellt werden.
      • USP0001 für IDE0029: Unity-Objekte sollten keine Null-Koaleszenz verwenden.
      • USP0002 für IDE0031: Unity-Objekte sollten keine Null-Propagation verwenden.
      • USP0003 für IDE0051: Unity-Nachrichten werden von der Unity-Runtime aufgerufen.
      • USP0004 für IDE0044: Felder mit einem SerializeField-Attribut sollten nicht schreibgeschützt werden.

4.3.1.0

Veröffentlicht am 4. September 2019

Neue Funktionen

  • Auswertung:

    • Unterstützung für bessere Schriftdarstellung, d. h. List<object> anstelle von List'1[[System.Object, <corlib...>]], wurde hinzugefügt.

    • Unterstützung für den Zugriff auf Zeigerelemente hinzugefügt, d. h. p->data->member.

    • Unterstützung für implizite Konvertierungen in Array-Initialisierern hinzugefügt, d. h. new byte [] {1,2,3,4}.

4.3.0.0

Veröffentlicht am 13. August 2019

Neue Funktionen

  • Debugger:

    • Hinzugefügt: Unterstützung für das MDS-Protokoll 2.51
  • Integration:

    • Das Fenster „An Unity-Instanz anfügen“ wurde mit Funktionen zum Sortieren, Suchen und Aktualisieren verbessert. Die PID wird jetzt auch für lokale Spieler angezeigt (durch Abfragen von lauschenden Sockets auf dem System, um den Besitzerprozess abzurufen).

    • Hinzugefügt: Unterstützung für ASMDEF-Dateien

Fehlerkorrekturen

  • Integration:

    • Behoben: Verarbeitung falsch formatierter Meldungen bei der Kommunikation mit Unity-Playern
  • Auswertung:

    • Behoben: Verarbeitung von Namespaces in Ausdrücken

    • Behoben: Überprüfung mit IntPtr-Typen

    • Behoben: Probleme mit Ausnahmen bei der Einzelschrittausführung

    • Behoben: Auswertung von Pseudobezeichnen (z. B. $exception)

    • Behoben: Absturz bei Dereferenzierung ungültiger Adressen

    • Behoben: Problem bei entladenen AppDomains

4.2.0.1

Veröffentlichung: 24. Juli 2019

Neue Funktionen

  • Integration:

    • Hinzugefügt: neue Option zur Erstellung beliebiger Dateitypen über den Unity-Projekt-Explorer

    • Verbessert: Diagnosezwischenspeicherung bei der Verwendung schneller Builds für Unity-Projekte

Fehlerkorrekturen

  • Integration:

    • Ein Problem wurde behoben, bei dem die Dateierweiterung von keinem bekannten Editor verarbeitet wurde.

    • Behoben: Unterstützung für benutzerdefinierte Erweiterungen im Unity-Projekt-Explorer

    • Behoben: Speichern von Einstellung außerhalb des Hauptdialogfelds

    • Entfernt: veraltete Abhängigkeit „Microsoft.VisualStudio.MPF“

4.1.1.0

Veröffentlicht am 24. Mai 2019

Neue Funktionen

  • Integration:

    • MonoBehaviour-API auf 2019.1 aktualisiert.

Fehlerkorrekturen

  • Integration:

    • Es wurden Warnungen und Fehler bei der Berichterstellung korrigiert, die ausgegeben werden sollen, wenn der Lightweightbuild aktiviert ist.

    • Probleme mit der Leistung des Lightweightbuilds wurden behoben.

4.1.0.0

Veröffentlicht am 21. Mai 2019

Neue Funktionen

  • Integration:

    • Unterstützung für das schnellere Laden neuer Projekte durch die neue Batch-API wurde hinzugefügt.

    • Die vollständige Builderstellung für Unity-Projekte wurde zugunsten von IntelliSense-Fehlern und -Warnungen deaktiviert. Unity erstellt eine Visual Studio-Projektmappe mit Klassenbibliotheksprojekten, die die internen Vorgänge von Unity darstellen. Das Ergebnis der Erstellung in Visual Studio wird von Unity nie verwendet oder übernommen, da die Kompilierungspipeline geschlossen ist. Die Builderstellung in Visual Studio verbraucht nur Ressourcen, führt aber zu nichts. Wenn Sie einen vollständigen Build benötigen, weil Sie über Tools oder Setups verfügen, die davon abhängig sind, können Sie diese Optimierung deaktivieren („Tools“ > „Optionen“ > „Tools für Unity“ > „Vollständigen Build von Projekten deaktivieren“).

    • Der Unity-Projekt-Explorer (UPE) wird automatisch angezeigt, wenn ein Unity-Projekt geladen wird. Die UPE ist neben dem Solution Explorer angedockt.

    • Der Mechanismus zum Extrahieren von Projektnamen wurde mit Unity 2019.x aktualisiert.

    • Unterstützung für Unity-Pakete im UPE wurde hinzugefügt. Nur referenzierte Pakete (durch Verwendung von „manifest.json“ im Ordner Packages) und lokale Pakete (im Ordner Packages integriert) werden angezeigt.

  • Project Generation:

    • Beibehalten externer Eigenschaften bei Verarbeitung der Projektmappendatei.
  • Auswertung:

    • Unterstützung für aliasqualifizierte Namen wurde hinzugefügt (derzeit nur im globalen Namespace). Daher akzeptiert die Ausdrucksauswertung jetzt Typen der Form „global::namespace.type“.

    • Unterstützung für die Form pointer[index] wurde hinzugefügt, die semantisch identisch mit *(pointer+index) ist, der Form zum Dereferenzieren von Zeigern.

Fehlerkorrekturen

  • Integration:

    • Abhängigkeitsprobleme mit Microsoft.VisualStudio.MPF wurden behoben.

    • Probleme mit dem Anfügen von UWP-Playern ohne geladenes Projekt wurden behoben.

    • Probleme mit der automatischen Aktualisierung von Ressourcendatenbanken, wenn Visual Studio noch nicht angefügt war, wurden behoben.

    • Themenprobleme mit Beschriftungen und Kontrollkästchen wurden behoben.

  • Debugger:

    • Die Schrittausführung mit statischen Konstruktoren wurde korrigiert.

4.0.0.5

Veröffentlichung: 27. Februar 2019

Fehlerkorrekturen

  • Integration:

    • Visual Studio-Versionserkennung mit dem Setuppaket korrigiert.

    • Nicht verwendete Assemblys aus dem Setuppaket entfernt.

4.0.0.4

Veröffentlichung: 13. Februar 2019

Neue Funktionen

  • Integration:

    • Unterstützung hinzugefügt, um Unity-Prozesse während der Installation richtig zu erkennen und damit die Setup-Engine mit Dateisperren besser umgehen kann.

    • Die ScriptableObject-API wurde aktualisiert.

4.0.0.3

Veröffentlichung: 31. Januar 2019

Neue Funktionen

  • Project Generation:

    • Öffentliche und serialisierte Felder rufen keine Warnungen mehr hervor. Die Compilerwarnungen CS0649 und IDE0051 in Unity-Projekten, die diese Nachrichten erstellt haben, werden nun automatisch unterdrückt.
  • Integration:

    • Die Benutzererfahrung bei der Anzeige von Unity-Editor- und Player-Instanzen wurde verbessert (Fenster sind nun in der Größe veränderbar, verwenden einheitliche Ränder und zeigen einen Griff zum Ändern der Größe). Prozess-ID-Informationen für Unity-Editoren hinzugefügt.

    • Die MonoBehaviour-API wurde aktualisiert.

  • Auswertung:

    • Unterstützung für lokale Funktionen hinzugefügt.

    • Unterstützung für Pseudovariablen (Ausnahme und die Objekt-IDs) hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Problem mit Moniker-Images und -Designs behoben.

    • Schreiben Sie nur während des Debuggens in das Ausgabefenster, wenn Sie die Asset-Datenbank automatisch aktualisieren.

    • Verzögerungen der Benutzeroberfläche mit der MonoBehaviour-Assistentenfilterung behoben.

  • Debugger:

    • Das Lesen von benutzerdefinierten Attributen für benannte Argumente wurde korrigiert, wenn alte Protokollversionen verwendet wurden.

4.0.0.2

Veröffentlichung: 23. Januar 2019

Fehlerkorrekturen

  • Integration:

    • Experimentelle Build-Generierung korrigiert.

    • Die Behandlung von Ereignissen in Projektdateien wurde korrigiert, um die Auslastung von UI-Threads zu minimieren.

    • Der Vervollständigungsanbieter mit gestapelten Textänderungen wurde korrigiert.

  • Debugger:

    • Die Anzeige von Debugmeldungen für Benutzer an den angefügten Debugger wurde korrigiert.

4.0.0.1

Veröffentlichung: 10. Dezember 2018

Neue Funktionen

  • Auswertung:

    • NRefactory zugunsten von Roslyn für die Auswertung von Ausdrücken ersetzt.

    • Unterstützung für Zeiger hinzugefügt: Dereferenzieren, Umwandeln und Zeigerarithmetik (Unity 2018.2+ und die neue Runtime sind dafür erforderlich).

    • Unterstützung für Arrayzeigeransicht (wie in C++). Nehmen Sie einen Zeigerausdruck und fügen Sie dann ein Komma und die Anzahl der Elemente hinzu, die Sie anzeigen möchten.

    • Unterstützung für asynchrone Konstrukte hinzugefügt.

  • Integration:

    • Unterstützung für die automatische Aktualisierung der Asset-Datenbank von Unity beim Speichern hinzugefügt. Diese Funktion ist standardmäßig aktiviert und löst beim Speichern eines Skripts in Visual Studio eine Neukompilierung auf der Unity-Seite aus. Sie können dieses Feature in „Tools\Optionen\Tools für Unity\AssetDatabase von Unity beim Speichern aktualisieren“ deaktivieren.

Fehlerkorrekturen

  • Integration:

    • Bridge-Aktivierung behoben, wenn Visual Studio nicht als bevorzugter externer Editor ausgewählt ist.

    • Auswertung von Ausdrücken mit fehlerhaften oder nicht unterstützten Ausdrücken korrigiert.

4.0.0.0

Veröffentlichung: 4. Dezember 2018

Neue Funktionen

  • Integration:

    • Zusätzliche Unterstützung für Visual Studio 2019 (Sie benötigen mindestens Unity 2018.3, um Visual Studio 2019 als externen Skript-Editor verwenden zu können).

    • Übernahme des Visual Studio-Bilddienstes und -Katalogs mit voller Unterstützung für HDPI-Skalierung, pixelgenaue Bilder und Designs.

Veraltete Features

  • Integration:

    • In Zukunft wird Visual Studio-Tools für Unity nur noch Unity 5.2+ unterstützen (mit der integrierten Visual Studio-Integration von Unity).

    • In Zukunft wird Visual Studio-Tools für Unity nur noch Visual Studio 2015+ unterstützen.

    • Legacysprachendienst, Fehlerliste und Statusleiste entfernt.

    • Der Quick Monobehaviour-Assistent wurde entfernt (zugunsten der dedizierten IntelliSense-Unterstützung).

3.9.0.3

am 28. November 2018 veröffentlicht

Fehlerkorrekturen

  • Integration:

    • Probleme mit dem Neuladen von Projekten und der Intellisense beim Hinzufügen oder Entfernen von Skripten, die sich im ersten Projekt befinden, wurden behoben.

3.9.0.2

am 19. November 2018 veröffentlicht

Fehlerkorrekturen

  • Debugger:

    • Es wurde ein Deadlock in der Bibliothek behoben, die zur Kommunikation mit der Debuggerengine von Unity verwendet wurde, wodurch Visual Studio oder Unity nicht mehr reagiert haben (insbesondere, wenn auf „Attach to Unity“ geklickt oder das Spiel neu gestartet wurde).

3.9.0.1

am 15. November 2018 veröffentlicht

Fehlerkorrekturen

  • Integration:

    • Ein Fehler bei der Aktivierung des Unity-Plug-Ins wurde behoben, der auftrat, wenn ein anderer Standard-Editor ausgewählt wurde.

3.9.0.0

am 13. November 2018 veröffentlicht

Fehlerkorrekturen

  • Project Generation:

    • Rollback der Problemumgehung für ein Leistungsproblem von Unity, da Unity dieses behoben hat.

3.8.0.7

Veröffentlichung: 20. September 2018

Fehlerkorrekturen

  • Debugger:

    • (Aus 3.9.0.2 bereitgestellt) Es wurde ein Deadlock in der Bibliothek behoben, die zur Kommunikation mit der Debug-Engine von Unity verwendet wurde, wodurch Visual Studio oder Unity nicht mehr reagiert haben (insbesondere, wenn auf „Attach to Unity“ geklickt oder das Spiel neu gestartet wurde).

3.8.0.6

Veröffentlichung: 27. August 2018

Fehlerkorrekturen

  • Integration:

    • Fehler beim erneuten Laden von Projekten und Projektmappe wurde behoben.

3.8.0.5

Veröffentlichung: 20. August 2018

Fehlerkorrekturen

  • Integration:

    • Fehler bei der Freigabe von Projektüberwachungsabonnements behoben.

3.8.0.4

Veröffentlichung: 14. August 2018

Neue Funktionen

  • Auswertung:

    • Unterstützung für Zeigerwerte wurde hinzugefügt.

    • Unterstützung für generische Methoden wurde hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Intelligentes erneutes Laden mit mehreren geänderten Projekten

3.8.0.3

Veröffentlichung: 24. Juli 2018

Fehlerkorrekturen

  • Project Generation:

    • (Aus 3.9.0.0 bereitgestellt) Rollback der Problemumgehung für ein Leistungsproblem von Unity, da Unity dieses behoben hat.

3.8.0.2

Veröffentlichung: 7. Juli 2018

Fehlerkorrekturen

  • Project Generation:

    • Vorübergehende Problemumgehung für ein Leistungsproblem von Unity: Zwischenspeichern von MonoIslands beim Generieren von Projekten.

3.8.0.1

Veröffentlichung: 26. Juli 2018

Neue Funktionen

  • Debuggen:

    • Unterstützung für die Befehle „UserLog“ und „UserBreak“ wurde hinzugefügt.

    • Unterstützung für verzögerte Typlast wurde hinzugefügt (optimiert die Antwortlatenz von Netzwerklast und Debugger).

Fehlerkorrekturen

  • Auswertung:

    • Verbesserte Ausdrucksauswertung und Methodensuche von Binäroperatoren

3.8.0.0

Veröffentlichung: 30. Mai 2018

Neue Funktionen

  • Debuggen:

    • Unterstützung für die Anzeige von Variablen in asynchronen Konstrukten hinzugefügt.

    • Unterstützung für die Verarbeitung von geschachtelten Typen beim Festlegen von Haltepunkten hinzugefügt, um Warnungen mit Compilerkonstrukten zu verhindern.

  • Integration:

    • Unterstützung für TextMate-Grammatiken für Shaders wurde hinzugefügt (die C++-Workload wird nicht länger für die Codeeinfärbung für Shader benötigt).

Fehlerkorrekturen

  • Projektgenerierung:

    • Konvertieren Sie portable pdb nicht mehr in mdb, wenn Sie die neue Unity-Laufzeit verwenden.

3.7.0.1

Veröffentlichung: 7. Mai 2018

Fehlerkorrekturen

  • Installer:

    • Ein Abhängigkeitsproblem bei der Verwendung des experimentellen Builds wurde behoben.

3.7.0.0

Veröffentlichung: 7. Mai 2018

Neue Funktionen

  • Debuggen:

    • Unterstützung für orchestriertes Debuggen wurde hinzugefügt (Debuggen von mehreren Playern/Editors in derselben Visual Studio-Sitzung).

    • Unterstützung für das Debuggen von Android USB-Player wurde hinzugefügt.

    • Unterstützung für das Debuggen von UWP/IL2CPP-Player wurde hinzugefügt.

  • Auswertung:

    • Unterstützung für hexadezimale-Spezifizierer wurden hinzugefügt.

    • Evaluierung des Überwachungsfensters wurde verbessert

Fehlerkorrekturen

  • Integration:

    • Verwendung der Ausnahmeeinstellungen wurde behoben
  • Project Generation:

    • Der Paket-Manager wird aus der Kompilierung von Einheiten aus der Generierung ausgeschlossen.

3.6.0.5

Veröffentlichung: 13. März 2018

Neue Funktionen

  • Project Generation:

    • Es wurde Unterstützung für den neuen Projektgenerator in Unity 2018.1 hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Behandlung von „Beschädigt“-Zuständen wurde mit benutzerdefinierten Projekten behoben.
  • Debugger:

    • Festlegen der nächsten Anweisung wurde korrigiert.

3.6.0.4

Veröffentlichung: 5. März 2018

Fehlerkorrekturen

  • Project Generation:

    • Erkennung von Mono-Version korrigiert.
  • Integration:

    • Probleme bei Zeitabläufen mit 2018.1 und Plug-in-Aktivierung behoben.

3.6.0.3

Veröffentlichung: 23. Februar 2018

Neue Funktionen

  • Project Generation:

    • Unterstützung für .NET Standard wurde hinzugefügt.

Fehlerkorrekturen

  • Projektgenerierung:

    • Erkennung von Unity-Zielframework korrigiert.
  • Debugger:

    • Abbruch bei Ausnahmen, die außerhalb von Benutzercode ausgelöst werden, korrigiert.

3.6.0.2

Veröffentlichung: 7. Februar 2018

Neue Funktionen

  • Integration:

    • Aktualisieren der UnityMessage-API-Oberfläche für 2017.3.

Fehlerkorrekturen

  • Integration:

    • Nur Projekte bei externer Änderung neu laden (mit Einschränkungen).

3.6.0.1

Veröffentlichung: 24. Januar 2018

Fehlerkorrekturen

  • Integration:

    • Automatische Konvertierung des Debugsymbols von „pdb“ zu „mdb“ wurde behoben.

    • Indirekter Aufruf von EditorPrefs.GetBool, der den Inspektor beim Versuch beeinträchtigt, die Größe des Arrays zu ändern, korrigiert.

3.6.0.0

Veröffentlichung: 10. Januar 2018

Neue Funktionen

  • Project Generation:

    • Unterstützung für 2018.1-MonoIsland-Referenzmodell hinzugefügt.
  • Auswertung:

    • Unterstützung für $exception-Bezeichner hinzugefügt.
  • Debugger:

    • Unterstützung für DebuggerHidden/DebuggerStepThrough-Attribute mit der neuen Unity-Runtime hinzugefügt.
  • Assistenten:

    • 'Latest'-Version für Assistenten eingeführt.

Fehlerkorrekturen

  • Project Generation:

    • Projekt-GUID-Berechnung für Playerprojekte korrigiert.
  • Debugger:

    • Race bei der Behandlung von Abbruchereignissen korrigiert.
  • Assistenten:

    • Aktualisieren des Roslyn-Kontexts vor dem Einfügen der Methode.

3.5.0.3

Veröffentlichung: 9. Januar 2018

Fehlerkorrekturen

  • Integration:

    • Automatische Konvertierung des Debugsymbols von „pdb“ zu „mdb“ wurde behoben.

3.5.0.2

Veröffentlichung: 4. Dezember 2017

Neue Funktionen

  • Integration:

    • Unity-Projekte werden jetzt automatisch in Visual Studio neu geladen, wenn Sie ein Unity-Skript hinzufügen oder entfernen.
  • Debugger:

    • Es wurde eine Option hinzugefügt, zum Verwenden des von Xamarin und Visual Studio für Mac gemeinsam genutzten Mono-Debuggers zum Debuggen des Unity-Editors.

    • Es wurde Unterstützung für portierbare Debugsymboldateien hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Es wurden Probleme bei der Einrichtung von Abhängigkeiten behoben.

    • Korrigiert: Das API-Hilfemenü in Unity wird nicht angezeigt.

  • Project Generation:

    • Korrigiert: Player-Projekterstellung bei der Arbeit an einem UWP-Spiel mit IL2CPP/.NET 4.6 als Back-End.

    • Korrigiert: Eine zusätzliche DLL-Erweiterung wird dem Assemblydateinamen fälschlicherweise hinzugefügt.

    • Korrigiert: Statt der globalen Kompatibilitätsebene wird eine projektspezifische API-Kompatibilitätsebene verwendet.

    • Erzwingen Sie nicht das Unity-Flag „AllowAttachedDebuggingOfEditor“, da der Standardwert jetzt „true“ ist.

3.4.0.2

Veröffentlichung: 19. September 2017

Neue Funktionen

  • Project Generation:

    • assembly.json-Kompilierungseinheiten werden nun unterstützt.

    • Unity-Assemblys werden nicht mehr in den Projektordner kopiert.

  • Debugger:

    • Festlegen der nächsten Anweisung wird nun von der neuen Unity-Laufzeit unterstützt.

    • Der Decimal-Typ wird nun von der neuen Unity-Laufzeit unterstützt.

    • Implizite/explizite Konvertierungen werden nun unterstützt.

Fehlerkorrekturen

  • Auswertung:

    • Fehlerhafte Arrayerstellung mit impliziter Größe wurde behoben.

    • Vom Compiler generierte fehlerhafte Elemente mit lokalen Variablen wurden behoben.

  • Project Generation:

    • Fehlerhafter Verweis auf Microsoft.CSharp für API-Ebene wurde in Unity 4.6 behoben.

3.3.0.2

Veröffentlichung: 15. August 2017

Fehlerkorrekturen

  • Projektgenerierung:

    • Korrigiert: Die Visual Studio-Projektmappengenerierung in Unity 5.5 und vorherigen Versionen.

3.3.0.0

Veröffentlichung: 14. August 2017

Neue Funktionen

  • Auswertung:

    • Erstellung von Strukturen wird nun von der neuen Unity-Laufzeit unterstützt.

    • Minimalistische Unterstützung für Zeiger wurde hinzugefügt.

Fehlerkorrekturen

  • Auswertung:

    • Fehlerhafter Methodenaufruf für primitive Typen wurde behoben.

    • Fehlerhafte Feldauswertung mit Typen, die mit BeforeFieldInit gekennzeichnet werden, wurde behoben.

    • Nicht unterstützte Aufrufe mit binären Operatoren (Subtraktion) wurden behoben.

    • Probleme beim Hinzufügen von Elementen zu Visual Studio Watch wurden behoben.

  • Project Generation:

    • Fehlerhafte Assembly-Namensverweise bei mcs.rsp Dateien behoben.

    • Fehlerhafte define-Anweisungen bei API-Ebenen wurden behoben.

3.2.0.0

Veröffentlichung: 10. Mai 2017

Neue Funktionen

  • Installer:

    • MEF-Cache kann nun geleert werden.

Fehlerkorrekturen

  • Code-Editor:

    • Fehlerhafte Klassifizierung/Vervollständigung mit benutzerdefinierten Attributen wurde behoben.

    • Bildflimmern bei Unity-Nachrichten wurde behoben.

3.1.0.0

Veröffentlichung: 7. April 2017

Neue Funktionen

  • Debugger:

    • Zusätzliche Unterstützung für die neue Unity-Laufzeit (mit .NET 4.6 / C# 6-Kompatibilität).
  • Project Generation:

    • Zusätzliche Unterstützung für .NET 4.6-Profil.

    • Zusätzliche Unterstützung für MCS.RSP-Dateien.

    • Aktivieren Sie immer den unsafe-Kompilierungsschalter, wenn Unity 5.6 verwendet wird.

    • Zusätzliche Unterstützung für die Projektgeneration „Player“ bei Verwendung der Windows Store-Plattform und il2cpp-Back-End.

Fehlerkorrekturen

  • Code-Editor:

    • Feste Position der Einfügemarke nach dem Einfügen der Methode mit der automatischen Vervollständigung.
  • Project Generation:

    • Entfernte Assemblyversion nach der Verarbeitung.

3.0.0.1

Veröffentlichung: 7. März 2017

Diese Version enthält alle neuen Funktionen und Fehlerbehebungen, die in der Serie 2.8.x eingeführt wurden.

2.8.2.0–3.0 – Vorschauversion 3

Veröffentlichung: 25. Januar 2017

Fehlerkorrekturen

  • Projektgenerierung:

    • Korrektur einer Regression, durch die zweimal auf Plug-Ins-Projekte verwiesen wurde, einmal als binäre DLL-Datei und einmal als Projektverweis.

2.8.1.0–3.0 – Vorschauversion 2

Veröffentlichung: 23. Januar 2017

Fehlerkorrekturen

  • Code-Editor:

    • Korrektur eines Absturzes beim Starten einer Attributdeklaration ohne vollständige Klammern.
  • Debugger:

    • Korrektur von Funktionshaltepunkten mit Coroutinen unter dem/der neuen Unity-Compiler/Laufzeit.

    • Es wurde eine Warnung hinzugefügt, wenn es einen unbindbaren Haltepunkt gibt (wenn keine entsprechende Source-Location gefunden wird).

  • Project Generation:

    • Korrektur der csproj-Generierung mit speziellen/lokalisierten Zeichen.

    • Korrektur von Verweisen außerhalb von Objekten wie Bibliotheken (z.B. Facebook SDK).

  • Verschiedenes:

    • Hinzufügung einer Prüfung, um zu verhindern, dass Unity während des Installierens oder Deinstallierens ausgeführt wird.

    • Umstellung auf https als Ziel für die ferne Unity-Dokumentation.

2.8.0.0–3.0 – Vorschauversion

Veröffentlichung: 17. November 2016

Neue Funktionen

  • Allgemein:

    • Hinzufügung einer Unterstützung für das Installationsprogramm für Visual Studio 2017.

    • Hinzufügung einer Unterstützung für die Erweiterung von Visual Studio 2017.

    • Hinzufügung einer Unterstützung für die Lokalisierung.

  • Code-Editor:

    • Hinzufügung von C# IntelliSense für Unity-Nachrichten.

    • Hinzufügung von C#-Codeeinfärbung für Unity-Nachrichten.

  • Debugger:

    • Hinzufügung einer Unterstützung für is-, as-, Direktumwandlungs-, default- und new-Ausdrücke.

    • Hinzufügung einer Unterstützung für Zeichenfolgen-Verkettungsausdrücke.

    • Hinzufügung einer Unterstützung für die hexadezimale Anzeige ganzzahliger Werte.

    • Hinzufügung einer Unterstützung für das Erstellen neuer temporärer Variablen (Anweisungen).

    • Hinzufügung einer Unterstützung für implizite primitive Konvertierungen.

    • Hinzufügung besserer Fehlermeldungen, wenn ein Typ erwartet oder nicht gefunden wird.

  • Project Generation:

    • Entfernung des CSharp-Suffixes aus den Projektnamen.

    • Entfernung des Verweises auf eine systemweite msbuild-Zieldatei.

  • Assistenten:

    • Hinzufügung einer Unterstützung für Unity-Meldungen bei Nicht-Behaviour-Typen wie Editor oder EditorWindow.

    • Wechsel zu Roslyn für das Einfügen und Formatieren von Unity-Meldungen.

Fehlerkorrekturen

  • Debugger:

    • Korrektur eines Fehlers, der zu einem Absturz von Unity führte, wenn generische Typen ausgewertet wurden.

    • Korrektur der Verarbeitung von Nullable-Typen.

    • Korrektur der Verarbeitung von Enumerationen.

    • Korrektur der Verarbeitung geschachtelter Membertypen.

    • Korrektur des Zugriffs auf Indexer der Auflistung.

    • Korrektur der Unterstützung für das Debugging von Iteratorrahmen mit dem neuen C#-Compiler.

  • Project Generation:

    • Behebung eines Problems, das beim Adressieren des Unity Web-Players eine Kompilierung verhinderte.

    • Behebung eines Problems, das beim Kompilieren eines Skripts mit einem webcodierten Dateinamen eine Kompilierung verhinderte.

2.3.0.0

Veröffentlichung: 14. Juli 2016

Neue Funktionen

  • Allgemein:

    • Hinzufügung einer Option, um Unity-Konsolenprotokolle in der Fehlerliste von Visual Studio zu deaktivieren.

    • Hinzufügung einer Option, mit der generierte Projekteigenschaften geändert werden können.

  • Debugger:

    • Hinzufügung von Text-, XML-, HTML- und JSON-Zeichenfolgenschnellansichten.
  • Assistenten:

    • Hinzufügung fehlender MonoBehaviors.

Fehlerkorrekturen

  • Allgemein:

    • Behebung eines Konflikts mit ReSharper, der verhinderte, dass Steuerelemente innerhalb von Visual Studio-Einstellungen angezeigt werden.

    • Behoben: Konflikt mit Xamarin, der in einigen Fällen das Debuggen verhinderte.

  • Debugger:

    • Es wurde ein Problem behoben, das in Visual Studio beim Debuggen zu einem Code Freeze geführt hat.

    • Behebung eines Problems mit Funktionshaltepunkten in Visual Studio 2015.

    • Behebung mehrerer Probleme bei der Ausdrucksauswertung.

2.2.0.0

Veröffentlichung: 4. Februar 2016

Neue Funktionen

  • Assistenten:

    • Intelligente Suche wurde im "MonoBehaviours" implementieren -Assistenten hinzugefügt.

    • Die Assistenten wurden so geändert, dass sie kontextberücksichtigend sind. Beispielsweise sind NetworkBehavior-Nachrichten nur verfügbar, wenn mit einem NetworkBehavior gearbeitet wird.

    • In den Assistenten wurde Unterstützung für NetworkBehavior-Nachrichten hinzugefügt.

  • Benutzeroberfläche:

    • Eine Option zum Konfigurieren der Sichtbarkeit von MonoBehavior-Nachrichten wurde hinzugefügt.

    • Visual Studio-Eigenschaftsseiten, die für Unity-Projekte nicht relevant sind, wurden entfernt.

Fehlerkorrekturen

  • Projektgenerierung:

    • Verweise auf UnityEngine und UnityEditor für Unity 4.6 wurden korrigiert.

    • Die Generierung von Projektdateien wurde für den Fall korrigiert, dass Unity unter OS X ausgeführt wird.

    • Die Verarbeitung von Projektnamen, die Nummernzeichen (#) enthalten, wurde korrigiert.

    • Generierte Projekte wurden auf C# 4 beschränkt.

  • Debugger:

    • Es wurde ein Problem mit der Auswertung von Ausdrücken behoben, wenn eine Unity-Koroutine debuggt wird.

    • Es wurde ein Problem behoben, das in Visual Studio beim Debuggen zu einem Code Freeze geführt hat.

  • Benutzeroberfläche:

    • Es wurde eine Inkompatibilität behoben, die mit der Visual Studio-Erweiterung Tabs Studio aufgetreten ist.
  • Installer:

    • Unterstützung für computerweite Installation von VSTU (Installation für alle Benutzer) durch Erstellen von HKLM-Registrierungseinträgen.

    • Es wurden Probleme behoben, die beim Deinstallieren von VSTU aufgetreten sind, wenn für mehrere verschiedene Versionen von Visual Studio dieselbe Version von VSTU installiert war. Zum Beispiel, wenn sowohl VSTU 2015 2.1.0.0 als auch VSTU 2013 2.1.0.0 installiert waren.

2.1.0.0

Veröffentlichung: 8. September 2015

Neue Funktionen

  • Unterstützung für Unity 5.2

Fehlerkorrekturen

  • Anzeigen von Menüelementen in Unity < 4.2

  • Es wird keine Fehlermeldung mehr angezeigt, wenn Intellisense-XML-Dateien von Visual Studio gesperrt werden.

  • Handle <<When Changed>> bedingte Haltepunkte, wenn das bedingte Argument kein boolescher Wert ist.

  • Korrektur der Verweise auf Assemblys von UnityEngine und UnityEditor für Windows Store-Apps.

  • Ein Fehler bei der schrittweisen Ausführung des Debuggers wurde behoben: schrittweise Ausführung nicht möglich, allgemeine Ausnahme.

  • Korrektur der Trefferanzahl-Haltepunkte in Visual Studio 2015.

2.0.0.0

Veröffentlichung: 20. Juli 2015

Fehlerkorrekturen

  • Unity-Integration:

    • Korrektur der Konvertierung von Debugsymbolen, die mit Visual Studio 2015 beim Importieren einer DLL und ihrer Debugsymbole (PDB) erstellt werden.

    • Beim Importieren einer DLL und ihrer Debugsymbole (PDB) werden immer MDB-Dateien generiert, außer wenn auch eine MDB-Datei bereitgestellt wird.

    • Korrektur der Verunreinigung des Unity-Projektverzeichnisses mit einem Verzeichnis „obj“.

    • Korrektur der Generierung von Verweisen auf „System.Xml.Link“ und „System.Runtime.Serialization“.

    • Zusätzliche Unterstützung für mehrere Abonnenten der API-Hooks zum Erstellen der Projektdatei.

    • Es wird immer eine vollständige Projektdatei erstellt, auch wenn eine der zu generierenden Dateien gesperrt ist.

    • Zusätzliche Unterstützung für *-Platzhalter im Erweiterungsfilter beim Festlegen der in das C#-Projekt einzuschließenden Dateien.

  • Visual Studio-Integration:

    • Korrektur eines Kompatibilitätsproblems mit den Productivity Power Tools.

    • Korrektur der Generierung von MonoBehaviors im Zusammenhang mit Deklarationen von Ereignissen und Delegaten.

  • Debugger:

    • Korrektur des potenziellen Einfrierens beim Debuggen.

    • Es wurde ein Problem behoben, bei dem Locals in bestimmten Stack-Frames nicht angezeigt wurden.

    • Korrektur der Überprüfung leerer Arrays.

1.9.9.0–2.0 – Vorschauversion 2

Veröffentlichung: 2. April 2015

Neue Funktionen

  • Unity-Projekt-Explorer:

    • Automatisches Umbenennen der Klasse beim Umbenennen einer Datei im Unity-Projekt-Explorer (siehe das Dialogfeld Optionen ).

    • Automatisches Auswählen neu erstellter Skripts im Unity-Projekt-Explorer.

    • Nachverfolgen des aktiven Skripts im Unity-Projekt-Explorer (siehe das Dialogfeld Optionen ).

    • Duale Synchronisierung des Projektmappen-Explorers von Visual Studio (siehe Optionen Dialogfeld).

    • Übernahme von Visual Studio-Symbolen im Unity-Projekt-Explorer.

  • Debugger:

    • Auswählen des aktiven Debugziels in einer Liste gespeicherter oder zuletzt verwendeter Debugziele (siehe das Dialogfeld Optionen ).

    • Erstellen von Funktionshaltepunkten für MonoBehavior-Methoden und deren Anwendung auf mehrere MonoBehavior-Klassen.

    • Unterstützung der "Make Objekt"-ID im Debugger.

    • Unterstützung der Trefferanzahl für Haltepunkte im Debugger.

    • Unterstützung von Unterbrechung bei Ausnahme im Debugger (Experimentell. Siehe Dialogfeld Optionen).

    • Unterstützung der Erstellung von Objekten und Arrays beim Auswerten von Ausdrücken im Debugger.

    • Unterstützung von NULL-Vergleichen bei der Auswertung von Ausdrücken im Debugger.

    • Herausfiltern veraltete Member im Überwachungsfenster des Debuggers.

  • Installer:

    • Optimierte Registrierung von Visual Studio-Tools für Unity-Erweiterungen.

    • Installation des Visual Studio-Tools für Unity-Pakets für Unity 5.

  • Dokumentation: Verbesserte Leistung bei der Dokumentationserstellung.

  • Assistenten: Unterstützung neuer MonoBehavior-Methoden für Unity 4.6 und Unity 5.

  • Unity: Nachschlagen unsicherer Kennzeichen und benutzerdefinierter Definitionen in RSP-Dateien während der Erstellung der Projektdatei.

  • Benutzeroberfläche: Visual Studio-Tools für Unity-Dialogfeld Optionen in Visual Studio hinzugefügt.

Fehlerkorrekturen

  • Unity-Projekt-Explorer:

    • Der Unity-Projekt-Explorer wird aktualisiert, nachdem Dateien im Projektmappen-Explorer von Visual Studio verschoben oder umbenannt wurden.

    • Auswahlen werden beim Umbenennen von Dateien im Unity-Projekt-Explorer beibehalten.

    • Das automatische Erweitern und Reduzieren wird verhindert, wenn im Unity-Projekt-Explorer auf Dateien doppelgeklickt wird.

    • Es wird sichergestellt, dass neu ausgewählte Dateien im Unity-Projekt-Explorer angezeigt werden.

  • Debugger:

    • Ein mögliches Einfrieren von Visual Studio beim Auswerten von Ausdrücken im Debugger wird verhindert.

    • Es wird sichergestellt, dass Methodenaufrufe in der richtigen Domäne im Debugger erfolgen.

  • Unity:

    • Korrektur des Speicherorts von UnityVS.OpenFile bei Unity 5.

    • Korrektur des Speicherorts von "pdb2mdb" bei Unity 5.

    • Eine mögliche Ausnahme während der Erstellung der Projektdatei wird verhindert.

    • Ein mögliches Einfrieren bei Ausführung von Unity unter OSX wird verhindert.

    • Interne Ausnahmen werden behandelt.

    • Unity-Konsolenprotokolle werden an die Visual Studio-Fehlerliste gesendet.

  • Dokumentation: Ordnungsgemäße Dokumentationserstellung für die neue Unity-Dokumentation.

  • Projekt: Verschieben und Umbenennen von Unity-Dateien vom Typ „.meta“ bei Bedarf, sogar in Ordnern.

  • Assistenten: Korrektur der Reihenfolge der Parameter der MonoBehavior-Methode beim Generieren von Code.

  • Benutzeroberfläche: Unterstützung von Visual Studio-Designs für das Kontextmenü und Symbole.

1.9.8.0–2.0 – Vorschauversion

Veröffentlichung: 12. November 2014

Neue Funktionen

  • Unterstützung für Visual Studio 2015.

  • Färbung von Code für Unity-Shader in Visual Studio 2015.

  • Optimierung der Darstellung von Werten beim Debuggen:

    • Bessere Visualisierung für Arraylisten, Listen, Hashtabellen und Wörterbücher.

    • Anzeigen nicht öffentlicher und statischer Member als Kategorien in Überwachungs- und lokalen Ansichten.

    • Verbesserte Anzeige der "SerializedProperty" von Unity, sodass nur das für die Eigenschaft gültige Wertfeld ausgewertet wird.

    • Unterstützung von "DebuggerDisplayAttribute" für Klassen und Strukturen.

    • Unterstützung für "DebuggerTypeProxyAttribute".

  • Einfügung von MonoBehaviour-Methoden mithilfe unserer Assistenten unter Berücksichtigen der Codierkonventionen der Benutzer.

  • Implementierung von Unterstützung für Textvorlagen zur Kompilierzeit in mit UnityVS generierten Projekten.

  • Implementieren von Unterstützung für ResX-Ressourcen in mit UnityVS generierten Projekten.

  • Unterstützung des Öffnens von Shadern in Visual Studio aus Unity.

Fehlerkorrekturen

  • Bereinigung von Sockets vor dem Starten des Spiels in Unity, nachdem "Anfügen" und "Wiedergeben" in Visual Studio ausgelöst wurden. Dies beseitigt einige Probleme mit der Stabilität der Verbindung zwischen Unity und VS bei Verwenden von "Anfügen" und "Wiedergeben".

  • Vermeiden des Aufrufens von Methoden auf der Debuggeroberfläche der Skript-Engine von Unity, die anfällig für das Einfrieren von Unity sind. Dadurch wird das Einfrieren von Unity beim Anfügen des Debuggers behoben.

  • Korrektur der Anzeige von Aufruflisten, wenn keine Symbole verfügbar sind.

  • Registrieren Sie den Log-Callback nicht, wenn es nicht nötig ist.

1.9.2.0

Veröffentlichung: 9. Oktober 2014

Neue Funktionen

  • Verbesserung der Erkennung von Unity-Playern.

  • Wenn Sie unseren Datei-Öffner verwenden, müssen Sie unbedingt die Zeilennummer und den Dateinamen angeben.

  • Standardmäßiges Zurückgreifen auf die Unity-Onlinedokumentation, wenn es keine lokale Dokumentation gibt.

Fehlerkorrekturen

  • Beseitigung potenzieller Unity-Abstürze, wenn ein Haltepunkt nach dem Neuladen einer Domäne erreicht wird.

  • Beseitigung von in der Unity-Konsole angezeigten Ausnahmen, wenn unsere Fenster "Konfiguration" oder "Info" nach dem Neuladen einer Domäne geschlossen werden.

  • Korrektur der Erkennung von lokal ausgeführtem 64-Bit-Unity.

  • Korrektur der Filterung von MonoBehaviour-Methoden nach Unity-Version im Assistenten.

  • Korrektur eines Fehlers, bei dem alle Objekte den Projektdateien hinzugefügt wurden, wenn der Erweiterungsfilter leer war.

1.9.1.0

Veröffentlichung: 22. September 2014

Neue Funktionen

  • Optimierung des Bindens von Haltepunkten an Speicherorte von Quellcode.

  • Unterstützung für überladene Methoden in der Ausdrucksauswertung des Debuggers.

  • Unterstützung für das Boxing von Primitiven und Werttypen in der Ausdrucksauswertung des Debuggers.

  • Unterstützung für das Neuerstellen der C#-Umgebung für lokale Variablen beim Debuggen anonymer Methoden.

  • Löschen und Umbenennen von META-Dateien beim Löschen oder Umbenennen von Dateien in Visual Studio.

Fehlerkorrekturen

  • Korrektur bei der Behandlung von Visual Studio-Themen. Zuvor konnten Dialogfelder bei schwarzen Designs leer erscheinen.

  • Korrektur des Einfrierens von Unity beim Verbinden des Debuggers, während Unity die Neukompilierung durchführt.

  • Korrektur von Haltepunkten beim Debuggen von Remote-Editoren oder -Playern, die auf einem anderen System kompiliert wurden.

  • Vermeidung eines möglichen Visual Studio-Absturzes, wenn ein Haltepunkt erreicht wird.

  • Korrektur der Bindung von Haltepunkten, um zu vermeiden, dass Haltepunkte als entladen angezeigt werden.

  • Korrektur der Verarbeitung des Variablenbereichs im Debugger zur Vermeidung von Livevariablen, die außerhalb des gültigen Bereichs liegen.

  • Korrektur des Nachschlagens statischer Member in der Ausdrucksauswertung des Debuggers.

  • Korrektur der Anzeige von Typen in der Ausdrucksauswertung des Debuggers dahingehend, dass statische Fehler und Eigenschaften angezeigt werden.

  • Korrektur bei der Erstellung einer Projektmappe, wenn Unity-Projektnamen Sonderzeichen enthalten, die Visual Studio nicht zulässt (Verbindungsproblem 948666).

  • Korrektur des Visual Studio Tools für Unity-Pakets dahingehend, dass das Senden von Konsolenereignissen sofort beendet wird, nachdem die Option deaktiviert wurde (Verbindungsproblem 933357).

  • Korrektur der Erkennung von Verweisen, um in den von UnityVS generierten Projekten Verweise auf neue APIs wie "UnityEngine.UI" ordnungsgemäß neu zu erstellen.

  • Korrektur des Installers dahingehend, dass Visual Studio vor der Installation geschlossen wird, um beschädigte Installationen zu vermeiden.

  • Korrektur des Installers dahingehend, dass Unity-Verweisassemblys als ordnungsgemäße eigenständige Komponente installiert werden, die von allen Versionen von VSTU gemeinsam genutzt werden.

  • Korrektur beim Öffnen von Skripts mit VSTU in 64-Bit-Versionen von Unity.

1.9.0.0

Veröffentlichung: 29. Juli 2014

Neue Funktionen

  • Im Fenster "Unity-Debugger anfügen" Hinzufügung der Möglichkeit zum Eingeben benutzerdefinierter Angaben für IP-Adressen und Ports für das Debugging.

  • Hinzufügung der Konfigurationsoption zum Festlegen der Ausführung von Unity im Hintergrund oder nicht.

  • Hinzufügung einer Konfigurationsoption zum Generieren von Projektmappen- und Projektdateien oder ausschließlich von Projektdateien.

  • Startziel: Auswählen von "An Unity anfügen" oder "An Unity anfügen und wiedergeben"

  • Anzeige mehrdimensionaler Arrays im Debugger.

  • Behandlung neuer Debuggingports für den Unity-Player.

  • Behandlung von Verweisen auf neue Unity-Assemblys wie Unity 4.6 GUI-Assemblys.

  • Zerlegung von Abschlüssen zum ordnungsgemäßen Anzeigen lokaler Variablen beim Debugging.

  • Zerlegung generierter Iteratorvariablen in Argumente beim Debugging.

  • Beibehaltung des Zustand des Unity-Projekt-Explorers nach dem Neuladen eines Projekts.

  • Hinzufügung eines Befehls zum Synchronisieren des Unity-Projekt-Explorers mit dem aktuellen Dokument.

Fehlerkorrekturen

  • Korrektur bedingter Haltepunkte, deren Bedingungen festgelegt werden, bevor der Debugger gestartet wird.

  • Korrektur von Verweisen auf "UnityEngine", um Warnungen zu vermeiden.

  • Korrektur der Analyse von Versionen für Unity-Betaversionen.

  • Es wurde ein Problem behoben, bei dem Variablen nicht im Fenster für lokale Variablen angezeigt wurden, wenn ein Haltepunkt oder ein Stepping erreicht wurde.

  • Korrektur von QuickInfos für Variablen in Visual Studio 2013.

  • Korrektur der Erstellung der IntelliSense-Dokumentation für Unity 4.5.

  • Korrektur der Unity-/Visual Studio-Kommunikation nach dem Neuladen einer Domäne (Wiedergeben/Anhalten in Unity).

  • Korrektur bei der Verarbeitung von Teilen von Visual Studio-Themen.

Wichtig

C# ist die vorherrschende Sprache im Unity-Ökosystem. Die neuen Beispielobjekte sind in C# geschrieben. Die Unity-Dokumentation wurde standardmäßig auf C# umgestellt. UnityScript und Boo werden nicht mehr unterstützt, um den Schwerpunkt ganz auf die C#-Umgebung zu legen. Demzufolge basieren VSTU-Lösungen nun ausschließlich auf C# und können viel schneller geladen werden.

1.8.2.0

Veröffentlichung: 7. Januar 2014

Neue Funktionen

  • Umgehung eines Problems auf der Vermittlungsschicht in der Skript-Engine von Unity für Mavericks für die Remoteerkennung von Editoren.

  • Behandlung neuer Ports zum Erkennen von Unity-Remoteplayern.

  • Verweis der UnityEngine-Assembly spezifisch für das aktuelle Buildziel.

  • Hinzufügung einer Einstellung zum Filtern von Dateien für die Einbeziehung in generierte Projekte.

  • Hinzufügung einer Einstellung zum Deaktivieren des Sendens von Konsolenprotokollen an die Visual Studio-Fehlerliste. Dies ist hilfreich, wenn Sie PlayMaker oder Console Pro verwenden, da möglicherweise in Unity nur ein Rückruf für das Empfangen von Konsolenprotokollen registriert ist.

  • Hinzufügung einer Einstellung zum Deaktivieren der Generierung von MDB-Debugsymbolen. Dies ist hilfreich, wenn Sie die MDB selbst generieren.

Fehlerkorrekturen

  • Behoben: Regression beim Öffnen von Dateien in Visual Studio aus Unity > = 4.2 (Verlust von IntelliSense).

  • Korrektur unserer VS-Dialogfelder zur Unterstützung benutzerdefinierter Designs.

  • Korrektur für das Schließen des Kontextmenüs der UPE.

  • Verhinderung eines Absturzes in Unity, wenn die versionsspezifisch generierte Assembly nicht mehr synchron ist.

1.8.1.0

Veröffentlichung: 21. November 2013

Neue Funktionen

  • Korrektur der MonoBehaviour-Assistenten mit Unity 4.3-APIs.

  • MonoBehaviour-Assistenten filtern Unity-APIs abhängig von der Version, die Sie verwenden.

  • Hinzugefügt: Verweis auf „System.Xml.Linq“ zu den Projekten für Unity > 4.1.

  • Verbesserung unserer Aufrufe an "Debug.Log", die jetzt nicht mehr den Anfang des StackTrace in der Meldung enthalten.

Fehlerkorrekturen

  • Korrektur eines Fehlers, der die Standardbehandlung von JavaScript-Dateien in Visual Studio beeinträchtigen würde.

  • Korrektur eines in VS angezeigten weißen Pixels (dieses Mal aber wirklich).

  • Korrektur des Löschens der Assembly „UnityVS.VersionSpecific“, wenn sie durch einen SCM als schreibgeschützt gekennzeichnet ist.

  • Korrektur von Ausnahmen beim Erstellen von Sockets im UnityVS-Paket.

  • Korrektur eines Absturzes in Visual Studio beim Laden vorhandener Bilder aus Visual Studio-Assemblys.

  • Korrektur eines Fehlers bei der Generierung von "UnityVS.VersionSpecific" für Quellbuilds von Unity.

  • Korrektur eines möglichen Einfrierens beim Öffnen eines Sockets im Unity-Paket.

  • Korrektur der Behandlung eines Unity-Projekts mit einem Bindestrich (-) im Namen.

  • Korrektur beim Öffnen von Skripts zum Vermeiden der Verwechslung der ALT+TAB-Reihenfolge für Unity 4.2 und höher.

1.8.0.0

Veröffentlichung: 24. September 2013

Neue Funktionen

  • Drastisch verbesserte Verbindungsgeschwindigkeit für den Debugger.

  • Automatisches Behandeln der Navigation zu Datei und Zeile für Unity 4.2 und höher.

  • Bedingte Haltepunkte.

  • Der Projektdateigenerator verarbeitet jetzt T4-Vorlagen.

  • Aktualisierung von MonoBehavior-Assistenten mit neuen APIs.

  • IntelliSense-Dokumentation in C# für Unity-Typen

  • Auswertung arithmetischer und logischer Ausdrücke.

  • Bessere Erkennung von Remote-Editoren für die Remotedebuggingvorschau.

Fehlerkorrekturen

  • Korrektur eines Fehlers, der nach dem Trennen des Debuggers zu einem Threadverlust in Visual Studio führen würde.

  • Korrektur eines in Visual Studio angezeigten weißen Pixels.

  • Korrektur der Verarbeitung von Klicks auf das Statusleistensymbol.

  • Korrektur der Generierung von Verweisen bei Assemblys im Ordner "Plug-Ins".

  • Die Erstellung von Sockets aus dem UnityVS-Paket wurde korrigiert, wenn es Ausnahmen gab.

  • Korrektur der Erkennung neuer Versionen von UnityVS.

  • Korrektur der Eingabeaufforderung der Lizenzverwaltung, wenn die Lizenz abgelaufen ist.

  • Korrektur eines Fehlers, der im VS-Fenster " Debugger an Prozess anfügen" eine leere Prozessliste verursachen würde.

  • Korrektur der Änderung boolescher Werte in der lokalen Ansicht.

1.2.2.0

Veröffentlichung: 9. Juli 2013

Fehlerkorrekturen

  • Verarbeitung vollständig qualifizierter Namen in der Ausdrucksauswertung.

  • Korrektur des Einfrierens im Zusammenhang mit der Ausnahmebehandlung, bei der die Unity-Skript-Engine uns falsche StackFrame-Daten sendet.

  • Korrektur des Buildprozesses für Webziele.

  • Korrektur eines Fehlers, der auftreten kann, wenn Visual Studio gestartet wird und sich eine gelöschte Datei in der Liste der Dateien befindet, die beim Start geöffnet werden sollen.

  • Korrektur von "UnityVS.OpenFile" für die Verarbeitung von Nicht-Skriptdateien, wie z. B. kompilierte Shader.

  • Wir verweisen jetzt aus allen C#-Projekten auf "Boo.Lang" und "UnityScript.Lang".

  • Korrektur der Generierung von Verweisen in Projekten, wenn das Projekt Sonderzeichen enthält.

  • Umgehung eines VS-Problems, bei dem Methodenaufrufe an verworfene Projekte mehrere Meldungen vom Typ "NullReferenceException" auslösen.

  • Korrektur der Verarbeitung von Unity 4.2 Beta-Assemblys.

1.2.1.0

Veröffentlichung: 9. April 2013

Fehlerkorrekturen

  • Korrektur der lokalen Bereitstellung von Unity-Assemblys für die Codevervollständigung bei einem E/A-Fehler (z. B. schreibgeschützte oder von Visual Studio gesperrte Dateien).

  • Es wurde ein Fehler behoben, bei dem das Öffnen eines Skripts aus Unity die Datei nicht fokussierte, wenn sie bereits in Visual Studio geöffnet war.

  • Korrektur eines Leistungsproblems bei der neuen Ausnahmebehandlung.

  • Korrektur der Bindung von Haltepunkten in einigen externen DLLs.

1.2.0.0

Veröffentlichung: 25. März 2013

Neue Funktionen

  • Drastisch verbesserte Verbindungsgeschwindigkeit für den Debugger.

  • Optimierter Unity-Projekt-Explorer für größere Projekte.

  • Berücksichtigung der Visual Studio-Einstellungen für das Unterbrechen (oder nicht) bei behandelten und nicht behandelten Ausnahmen.

  • Berücksichtigung der Visual Studio-Einstellung für das Aufrufen von "ToString" für lokale Variablen.

  • Hinzugefügt: Neues Menü „Debug -> Unity-Debugger anfügen“, mit dem Unity-Player debuggt werden können.

  • Beibehalten benutzerdefinierter Projekte, die der UnityVS-Projektmappe bei Generierung der Projektmappendatei hinzugefügt werden.

  • Hinzugefügt: Neue Tastenkombination STRG+ALT+M -> STRG+H zum Anzeigen der Unity-Dokumentation für die Unity-Funktion oder den Unity-Member an der Position der Einfügemarke.

  • Berücksichtigung von Compilerantwortdateien (.rsp) beim Kompilieren von Visual Studio aus.

  • Zerlegung vom Compiler generierter Typen, um Variablen anzuzeigen, wenn Generatormethoden dem Debugging unterzogen werden.

  • Vereinfachung des Remotedebuggens, da für Unity kein freigegebener Ordner mehr konfiguriert werden muss. Sie können jetzt aus Windows auf das Unity-Projekt zugreifen.

  • Installation eines benutzerdefinierten Unity-Profils als .NET-Standardzielprofil. Dies behebt alle falsch positiven Ergebnisse, die ReSharper anzeigen könnte.

  • Umgehung eines Unity-Skript-Engine-Fehlers, damit der Debugger bei nicht ordnungsgemäß registrierten Threads nicht unterbricht.

  • Überarbeitung der Dateiöffnungsfunktion zum Vermeiden einer Racebedingung, bei der VS vorgab, eine Datei öffnen zu können, es aber bei der Anforderung zum Öffnen der Datei zu einem Absturz kam.

  • UnityVS fordert nun das Aktualisieren des Builds an, wenn VS den Build für das Projekt erstellt, und nicht mehr beim Speichern der Datei.

Fehlerkorrekturen

  • Korrektur des benutzerdefinierten .NET-Profils

  • Korrektur der Designintegration, wodurch unsere Probleme mit dem dunklen Visual Studio 2012-Design behoben werden.

  • Korrektur der Quick Behavior-Verknüpfung in Visual Studio 2012.

  • Korrektur eines Steppingproblems, das beim Debuggen und dann auftreten kann, wenn ein Nicht-Hauptthread auf einen Haltepunkt trifft.

  • Korrektur der UnityScript- und Boo-Vervollständigung von Typaliasnamen wie z. B. "int".

  • Korrektur einer Ausnahme beim Schreiben einer neuen UnityScript- oder Boo-Zeichenfolge.

  • Es wurden Ausnahmen in Unity-Menüs behoben, wenn eine Lösung nicht geladen war.

  • Korrektur von Bug UVS-48: Bei der Eingabe doppelter Anführungszeichen wird manchmal ein Fehler erzeugt, durch den alle Funktionen unterbrochen werden (Codevervollständigung, Syntaxhervorhebung usw.).

  • Fehler UVS-46 behoben: Doppelt geöffnete Skriptdatei (UnityScript) beim Klicken auf die Fehlerliste von Visual Studio.

  • Fehler UVS-42 behoben: Unity-Konnektivitätslogo in der Statusleiste verarbeitet keine Mausereignisse in VS 2012.

  • Fehler UVS-44 behoben: CTRL+SHIFT+Q ist in VS 2012 für Quick MonoBehaviours nicht verfügbar.

  • Fehler UVS-40 behoben: Im Unity-Projekt-Explorer ausgewählte Elemente sind unlesbar, wenn das Fenster im „dunklen“ VS2012-Design inaktiv ist.

  • Fehler UVS-39 behoben: Fehler beim Ausstellen von Token für Escapezeichenfolgen.

  • Fehler UVS-35 behoben: Aufrufen von „ToString“ für Objekte beim Untersuchen von Variablen.

  • Fehler UVS-27 behoben: Inkonsistenz beim Fenster „Gehe zu Symbol“ mit „dunklem“ Design in VS2012.

  • Fehler UVS-11 behoben: Lokale Elemente in Coroutinen.

1.1.0.0 – Betarelease

Veröffentlichung: 9. März 2013

1.0.13.0

Veröffentlichung: 21. Januar 2013

Fehlerkorrekturen

  • Korrektur einer Visual Studio-Blockade, die auftreten kann, wenn die zu debuggende Komponente ungültige Threadereignisse sendet. Dies passiert meist beim Debuggen einer Unity-Remoteprojekts unter OSX.

  • Korrektur einer Visual Studio-Blockade, die auftreten kann, wenn der Debugger aufgrund einer Ausnahme heruntergefahren wird.

  • Korrektur unserer MonoBehavior-Hilfsprogramme, wenn sich ein C#-MonoBehavior in einem Namespace befindet.

  • Korrektur von QuickInfos für den Debugger für UnityScript in Visual Studio 2012.

  • Korrektur der Projekterstellung, wenn von Unity aus nur Debugkonstanten geändert werden.

  • Korrektur der Tastaturnavigation im Unity-Projekt-Explorer.

  • Korrektur der farbigen UnityScript-Kennzeichnung für mit Escapezeichen versehene Zeichenfolgen.

  • Korrektur unserer Dateiöffnungsfunktion zur besseren Ermittlung des Projektnamens bei Verwendung außerhalb von Unity. Dies ist erforderlich, wenn der Benutzer in Unity eine Dateiöffnungsfunktion eines Drittanbieters verwendet, die an UnityVS delegiert.

  • Korrektur der Verarbeitung langer Meldungen, die von Unity an UnityVS gesendet werden. Zuvor konnten lange Meldungen unseren Meldungsteil von UnityVS zum Absturz bringen. Die Folge war, dass UnityVS manchmal eine Datei aus Unity nicht öffnen konnte.

1.0.12.0

Veröffentlichung: 3. Januar 2013

Fehlerkorrekturen

  • Korrektur einer Visual Studio-Blockade, die erfolgen kann, wenn Visual Studio einen Haltepunkt gelöscht hat.

  • Es wurde ein Fehler behoben, bei dem einige Haltepunkte nach der Neukompilierung von Spielskripten durch Unity nicht erreicht wurden.

  • Korrektur des Debuggers dahingehend, dass Visual Studio ordnungsgemäß benachrichtigt wird, wenn Haltepunkte aufgehoben wurden.

  • Korrektur eines Registrierungsproblems, das den Visual Studio-Debugger am Debuggen systemeigener Programme hindern könnte.

  • Korrektur einer Ausnahme, die auftreten könnte, wenn UnityScript- und Boo-Ausdrücke ausgewertet werden.

  • Es wurde ein Fehler behoben, bei dem das Ändern des .NET API-Levels in Unity keine Aktualisierung der Projektdateien auslöste.

  • Ein API-Problem wurde behoben, bei dem Benutzercode nicht am Log-Callback-Handler teilnehmen konnte.

1.0.11.0

Veröffentlichung: 28. November 2012

Neue Funktionen

  • Offizielle Unterstützung von Unity 4.

  • Bearbeitung von Skripts im Unity-Projekt-Explorer.

  • Integration in das Visual Studio-Fenster "Navigieren zu".

  • Analyse der Info-Konsolenmeldung, damit Sie beim Klicken auf die Fehlerliste zum ersten Stackframe mit Symbolen gelangen.

  • Hinzufügung einer API, damit Benutzer an der Projekterstellung teilnehmen können.

  • Hinzufügung einer API, damit Benutzer am Protokollrückruf teilnehmen können.

Fehlerkorrekturen

  • Korrektur einer Regression im Hintergrund von Unity-Projekt-Explorer in Visual Studio 2012.

  • Korrektur der Projekterstellung für Benutzer des vollständigen .NET-Profils

  • Korrektur der Projekterstellung für Benutzer des Ziels "Web".

  • Korrektur der Projekterstellung, indem die Kompilierungssymbole DEBUG und TRACE wie bei Unity einbezogen werden.

  • Korrektur eines Absturzes bei Verwendung von Sonderzeichen in unserem Symbolfenster "Gehe zu".

  • Korrektur eines Absturzes, wenn wir unser Symbol nicht in die Statusleiste von Visual Studio einfügen können.

1.0.10.0

Veröffentlichung: 9. Oktober 2012

Fehlerkorrekturen

  • Korrektur des Hintergrunds von Unity-Projekt-Explorer in Visual Studio 2010.

  • Korrektur eines Einfrierens von Visual Studio, das auftreten konnte, wenn UnityVS versuchte, den Debugger an ein Unity-Projekt anzufügen, dessen Debuggeroberfläche zuvor abgestürzt war.

  • Korrektur eines Einfrierens von Visual Studio, das auftreten konnte, wenn ein Haltepunkt festgelegt wurde und das Neuladen einer AppDomain erfolgte.

  • Korrektur, wie Assemblys aus Unity abgerufen werden, um das Sperren von Dateien und Verwechseln des Unity-Buildprozesses zu vermeiden.

1.0.9.0

Veröffentlichung: 3. Oktober 2012

Fehlerkorrekturen

  • Korrektur der Projekterstellung, wenn das Unity-Projekt tatsächliche JavaScript-Objekte enthält.

  • Korrektur der Fehlerbehandlung bei der Ausdrucksauswertung.

  • Korrektur beim Festlegen neuer Werte für Felder von Werttypen.

  • Korrektur möglicher Nebeneffekte bei Bewegen des Mauszeigers über Ausdrücke im Code-Editor.

  • Korrektur, wie Typen in geladenen Assemblys für die Ausdrucksauswertung durchsucht werden.

  • Fehler UVS-21 behoben: Auswertung der Zuweisung zu Unity-Objekten hat keine Auswirkung.

  • Fehler UVS-21 behoben: Ungültiger Zeiger beim Auswerten eines Methodenaufrufs in der Unity-Math-API.

1.0.8.0

Veröffentlichung: 26. September 2012

Fehlerkorrekturen

  • Die Art und Weise, wie unser Skript-Opener den Pfad zum Projekt erfasst, wurde korrigiert, um sicherzustellen, dass er sowohl Visual Studio als auch die Skripte öffnen kann.

  • Korrektur eines Fehlers mit Haltepunkten, die während der aktiven Debugsitzung erstellt wurden und eine Blockade von Visual Studio verursachen konnten.

  • Korrektur, wie UnityVS in Visual Studio 2010 registriert wird.

1.0.7.0

Veröffentlichung: 14. September 2012

Neue Funktionen

  • Unterstützung von Visual Studio 2012.

Fehlerkorrekturen

  • Korrektur der Erstellung von Editor- und Plug-In-Projektdateien entsprechend dem Unity-Verhalten.

  • Korrektur der Übersetzung von PDB-Symbolen für Unity 4.

Wichtig

Durch die Unterstützung für Visual Studio 2012 mussten wir einige Dateien umbenennen und andere verschieben. Das UnityVS-Paket zum Importieren von Unity heißt jetzt für Visual Studio 2010 bzw. Visual Studio 2012 entweder UnityVS 2010 oder UnityVS 2012. Diese Version erfordert auch, dass die UnityVS-Projektdateien neu generiert werden.

1.0.6.0 – Interner Build

Veröffentlichung: 12. September 2012

1.0.5.0

Veröffentlichung: 10. September 2012

Fehlerkorrekturen

  • Korrektur der Erstellung von Projektdateien, wenn Skripts oder Shader ein ungültiges XML-Zeichen enthielten.

  • Korrektur der Erkennung von Unity-Instanzen, wenn Unity mit dem Asset-Server verbunden war. Dadurch wurden Fehler beim Öffnen von Dateien aus Unity und bei der automatischen Verbindung von Visual Studio-Debuggers ausgelöst.

1.0.4.0

Veröffentlichung: 5. September 2012

Neue Funktionen

  • Automatische Konvertierung von Debugsymbolen in Unity.

    Wenn Sie eine .NET .dll-Assembly mit der zugehörigen .pdb in Ihrem Asset-Ordner haben, importieren Sie die Assembly erneut und UnityVS konvertiert die .pdb in eine Debug-Symboldatei, die Unitys Skripting-Engine versteht, und Sie können von UnityVS aus in Ihre .NET-Assemblies einsteigen.

Fehlerkorrekturen

  • Korrektur eines UnityVS-Absturzes während des Debuggens, der von Unity-internen Methoden oder Eigenschaften ausgelöst wurde.

1.0.3.0

Veröffentlichung: 4. September 2012

Neue Funktionen

  • Neue Konfigurationsoption zum Deaktivieren der Verwendung von UnityVS zum Öffnen von Dateien aus Unity.

Fehlerkorrekturen

  • Korrektur der Erstellung von Verweisen auf den UnityEditor für Nicht-Editor-Projekte.

  • Korrektur der Definition des UNITY_EDITOR-Symbols für Nicht-Editor-Projekte.

  • Korrektur eines zufälligen VS-Absturzes, der durch unsere benutzerdefinierte Statusleiste verursacht wurde.

1.0.2.0

Veröffentlichung: 30. August 2012

Fehlerkorrekturen

  • Korrektur eines Konflikts mit dem PythonTools-Debugger.

  • Korrektur von Verweisen auf Mono.Cecil.

  • Korrektur eines Bugs dahingehend, wie Skriptassemblys mit Unity 4 b7 aus Unity abgerufen werden.

1.0.1.0

Veröffentlichung: 28. August 2012

Neue Funktionen

  • Unterstützung der Vorschau auf Unity 4.0 Beta.

Fehlerkorrekturen

  • Korrektur der Überprüfung der Eigenschaften, die Ausnahmen auslösen.

  • Korrektur beim Wechsel zu Basisobjekten bei der Überprüfung von Objekten.

  • Korrektur einer leeren Dropdownliste für die Einfügemarke im MonoBehavior-Assistenten.

  • Korrektur der Vervollständigung für DLL-Dateien im Ordner "Asset" für UnityScript und Boo.

1.0.0.0 – Erstrelease

Veröffentlichung: 22. August 2012