Freigeben über


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

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

17.14.1.0

Veröffentlicht am 13. Mai 2025

Neue Funktionen

  • Integration:

    • Ergebnisansicht für IEnumerable Typen hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Verbessertes Messaging zwischen Unity und Visual Studio.

    • Optimierte UPE im Kontext großer Projekte.

17.14.0.0

Veröffentlicht am 11. März 2025

Neue Funktionen

Fehlerkorrekturen

  • Fehlersuche:

    • Verbesserte Threadverwaltung.
  • Integration:

    • Stabilitätsprobleme mit Debugzielen bei der Verwendung von SDK-Style Projekten wurden behoben.

    • Die Diagnose UNT0006 wurde behoben, wenn fälschlicherweise auf eine Unity-Nachricht verwiesen wurde.

17.13.1.0

Veröffentlicht am 11. Februar 2025

Neue Funktionen

  • Integration:

    • Fügen Sie Unterstützung für Awaitable und Awaitable<T> in allen kompatiblen Analyzern und Suppressoren hinzu.

Fehlerkorrekturen

  • Integration:

    • Verbesserte Behandlung von Lösungsereignissen für den UPE.

17.13.0.0

Veröffentlicht am 22. Januar 2025

Fehlerkorrekturen

  • Fehlersuche:

    • Melden Sie Zeilen- und Spalteninformationen ordnungsgemäß an die IDE.

    • Verhindern Sie die Ausnahme beim Auswerten eines Stackframes, das nicht mehr vorhanden ist.

    • Probleme bei der Schrittausführung behoben.

17.12.2.0

Veröffentlicht am 7. Januar 2025

Fehlerkorrekturen

  • Integration:

    • Fehler UNT0006 wurde behoben, wenn eine Unity-Nachricht fälschlicherweise referenziert wird.
  • Fehlersuche:

    • Verbesserte Typfilterstabilität beim Debuggen.

17.12.1.0

Veröffentlicht am 12. November 2024

Fehlerkorrekturen

  • Integration:

    • Verbesserte Editor-Erkennung (und Einführung einer neuen Einstellung zum Filtern von Hintergrundprozessen).

    • Verbesserte UNT0014-Erkennungskonsistenz.

  • Fehlersuche:

    • Verbesserte Handhabung dynamisch generierter Assemblys.

    • Der Name der Domäne, zu der die Module gehören, wird ordnungsgemäß angezeigt.

17.12.0.0

Veröffentlicht am 10. September 2024

Neue Funktionen

  • Integration:

    • Tastatursuche zum UPE hinzugefügt

Fehlerkorrekturen

  • Fehlersuche:

    • Festes Mapping von Paketcachedateien.

    • Der Name der Domäne, zu der die Module gehören, wird ordnungsgemäß angezeigt.

17.11.2.0

Veröffentlichung: 13. August 2024

Fehlerkorrekturen

  • Integration:

    • Verbesserte Barrierefreiheit.

    • Vereinfachen Sie UNT0026, um nur Variablendeklarationskonstrukte zu unterstützen.

17.11.1.0

Veröffentlichung: 23. Juli 2024

Fehlerkorrekturen

  • Integration:

    • Stabilitätskorrekturen.

    • Fix für die Erkennung von Android Player

    • Verbessere die Erkennung von Editor und Spieler.

17.11.0.0

Veröffentlichung: 11. Juni 2024

Neue Funktionen

  • Integration:

    • Hinzufügen von Light-Build-Unterstützung für Projekte im SDK-Stil

17.10.1.0

Veröffentlichung: 21. Mai 2024

Neue Funktionen

  • Integration:

    • USP0022-Unterdrückung wurde hinzugefügt, Unity-Objekte dürfen keinen NULL-Sammeloperator verwenden.

Fehlerkorrekturen

  • Integration:

    • Zeigen Sie den Tastaturfokus wie erwartet an, wenn Sie in Unity-Nachrichten navigieren.

    • Verbesserung der Analyse der Playerankündigung.

    • Verbessern Sie die Erkennung lokaler Player.

17.10.0.0

Veröffentlichung: 12. März 2024

Neue Funktionen

  • Integration:

    • Verbessern Sie den Analyzer UNT0024, um die Typen Unity.Mathematics.floatX zu unterstützen.

Fehlerkorrekturen

  • Fehlersuche:

    • Fix für die Anzeige des Nullwerte zulassenden Wertetyps beim Auswerten.

17.9.3.0

Veröffentlichung: 13. Februar 2024

Neue Funktionen

  • Integration:

    • Verbesserte Barrierefreiheit.

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

Fehlerkorrekturen

  • Integration:

    • Die Behandlung von Trivia mit UNT0021 bei der Verwendung von Nachrichten ohne Modifizierer wurde korrigiert.

    • Batchanbieter für alle Diagnosen wurde korrigiert.

    • UNT0034 und UNT0035 mit mehrdeutigen Überladungen wurde korrigiert.

17.9.2.0

Veröffentlichung: 3. Januar 2024

Fehlerkorrekturen

  • Integration:

    • Es wurde ein Stabilitätsproblem behoben, das die ordnungsgemäße Funktionsweise von IntelliSense verhinderte.

17.9.1.0

Veröffentlichung: 12. Dezember 2023

Fehlerkorrekturen

  • Integration:

    • Die Verwendung des Sprachdiensts beim Navigieren im UPE wurde korrigiert.

    • Es wurde ein Stabilitätsproblem mit Tgz-Dateiverweisen 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 SDK-Style-Projekte hinzugefügt.

17.8.2.0

Veröffentlichung: 14. November 2023

Fehlerkorrekturen

  • Fehlersuche:

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

    • Lokalisierungsprobleme wurden behoben.

17.8.1.0

Veröffentlichung: 14. September 2023

Neue Funktionen

  • Integration:

    • USP0021 wurde 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 wurde hinzugefügt, ineffiziente Methode zum Abrufen von localPosition und localRotation.

Fehlerkorrekturen

  • Integration:

  • USP0008 mit partiellen Typen wurde korrigiert.

17.8.0.0

Veröffentlicht am 8. August 2023

Neue Funktionen

  • Integration:

    • Verbesserte Barrierefreiheit.

    • Alternative Erkennung von lokalen Spielerinstanzen 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 der UPE wurde behoben.

  • Fehlersuche:

    • Die Namespacesuche wurde zum Durchlaufen der Namespacehierarchie korrigiert.

    • Ein Problem mit dem Symboldateipfad wurde behoben.

17.7.0.0

Veröffentlicht am 25. Juli 2023

Neue Funktionen

  • Integration:

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

    • UNT0035 wurde 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

  • Fehlersuche:

    • Unterstützung für „Schrittweise ausführen spezifisch“ wurde hinzugefügt.

17.6.0.0

Veröffentlicht: 16. Mai 2023

Fehlerkorrekturen

  • Fehlersuche:

    • 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:

    • USP0020 wurde hinzugefügt, die Unity-Runtime ruft Unity-Nachrichten auf.

Fehlerkorrekturen

  • Integration:

    • UNT0033 wurde korrigiert, sodass alle OnPostprocessAllAssets-Überladungen unterstützt werden.

17.5.0.0

Veröffentlichung: 13. Dezember 2022

Neue Funktionen

  • Fehlersuche:

    • Eine Fehlermeldung wurde hinzugefügt, die angezeigt wird, 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.

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

Fehlerkorrekturen

  • Fehlersuche:

    • Leistung der Ausnahmebehandlung wurde korrigiert.

    • 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öffentlicht: 14. September 2022

Fehlerkorrekturen

  • Fehlersuche:

    • Stabilitätsprobleme beim Erstellen von Haltepunkten wurden behoben, sodass unerwartete Aufrufe des Debugger-Agents verhindert werden.

17.4.0.0

Veröffentlichung: 9. August 2022

Neue Funktionen

  • Integration:

    • UNT0027 wurde hinzugefügt, sodass der Aufruf der PropertyDrawer.OnGUI()-Standardimplementierung verhindert wird.

    • 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öffentlicht: 14. Juni 2022

Neue Funktionen

  • Auswertung:

    • Es wurde Unterstützung für feste Arraypuffer hinzugefügt.

17.2.4.0

Veröffentlichung: 10. Mai 2022

Neue Funktionen

  • Integration:

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

    • USP0019 wurde hinzugefügt, sodass private Methoden nicht mit PreserveAttribute oder UsedImplicitlyAttribute als nicht verwendet gekennzeichnet werden.

    • USP0018 wurde hinzugefügt, sodass Unity-Objekte nicht mit Auslöserausdrücken verwendet werden.

17.2.3.0

Veröffentlichung: 26. April 2022

Fehlerkorrekturen

  • Integration:

    • Es wurden Stabilitätsprobleme beim Melden von Diagnosen behoben.

    • Behoben: Stabilitätsprobleme beim -Nachrichtenprotokoll.

17.2.2.0

Veröffentlichung: 12. April 2022

Neue Funktionen

  • Fehlersuche:

    • Debugger-Protokoll auf Version 2.58 aktualisiert.

Fehlerkorrekturen

  • Fehlersuche:

    • Behoben: Stabilitätsprobleme beim Behandeln von Ausnahmen.

17.2.1.0

Veröffentlichung: 16. März 2022

Fehlerkorrekturen

  • Integration:

    • Die Verwendung von externen Paketen in UPE wurde korrigiert. Dieser Fix erfordert einen neuen Generierungsprozess, bei dem die Ordnerstruktur vollständig beibehalten wird, und der im VS-Editor-Paket 2.0.15 verfügbar ist.

17.2.0.0

Veröffentlichung: 15. Februar 2022

Neue Funktionen

  • Fehlersuche:

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

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

    • UNT0026 wurde korrigiert, sodass GetComponent immer zuordnet, um stattdessen TryGetComponent zu 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.

    • UNT0006 wurde aktualisiert, 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:

    • Diagnose CancelInvoke nun mit zusätzlicher Unterstützung für UNT0016 (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 Light-Build-Zeit, da nur Unterdrückungsmodule ausgeführt werden, die nur CS-Compilerwarnungen verarbeiten können. Alle anderen Analysetools werden durch die Lösungsanalyse ausgeführt.

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 veralteten Projektgenerator für Unity stillgelegt. 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] Automatisches Deaktivieren der Asset-Indizierung für große Unity-Projekte.

Fehlerkorrekturen

  • Integration:

    • Erkennung unterstützter Ausdrücke wurde mit Diagnose UNT0024 korrigiert.

4.11.3.0

Veröffentlichung: 10. August 2021

Fehlerkorrekturen

  • Integration:

4.11.2.0

Veröffentlichung: 13. Juli 2021

Fehlerkorrekturen

  • Integration:

    • [Zurückportiert] Verbesserte Light-Build-Zeit, da nur Unterdrückungsmodule ausgeführt werden, die CS-Compilerwarnungen verarbeiten können. Alle anderen Analysetools werden durch die Lösungsanalyse ausgeführt.

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:

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

    • Der Diagnose UNT0013 wurden weitere unzulässige Verwendungen (statische und schreibgeschützte Felder) hinzugefügt.

Fehlerkorrekturen

  • Integration:

    • Probleme mit expliziten Methodenimplementierungen und UNT0006-Diagnosen wurden behoben.

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:

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

    • Unterstützung für die Verwendung von tragbaren PDB-Symbolen hinzugefügt, um sichtbare lokale Variablen ordnungsgemäß zu filtern.

Fehlerkorrekturen

  • Integration:

    • Stabilität der Anlagenverweissuche wurde korrigiert.

    • Analyse von Playerankündigungen mit aktuellen Unity-Versionen wurde korrigiert.

4.10.1.0

Veröffentlichung: 11. Mai 2021

Fehlerkorrekturen

  • Integration:

    • Behoben: Stabilitätsprobleme mit UNT0008-Diagnose.

    • Behoben: Leistungsprobleme bei Threads.

4.10.0.0

Veröffentlichung: 13. April 2021

Neue Funktionen

  • Integration:

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

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

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

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

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

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

    • Erkennung von nicht variantenlosen C#-Projekten für Unity wurde hinzugefügt.

    • Hinzugefügt: Unity-Anlagenverweissuche in CodeLens.

4.9.1.0

Veröffentlichung: 2. März 2021

Neue Funktionen

  • Auswertung:

    • Lokalen Elementen wurde Active Scene hinzugefügt, um Stammspielobjekte anzuzeigen.

    • Lokalen Elementen wurde this.gameObject hinzugefügt, da es 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 wurde allen Instanzen von GameObject 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 wurde hinzugefügt.

Fehlerkorrekturen

  • Integration:

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

    • Stabilitätsprobleme mit Diagnose UNT0018 wurden behoben.

  • Fehlersuche:

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

    • Unterstützung für die .vsconfig-Generation wurde hinzugefügt. 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:

    • Prozessaktualisierung beim Verwenden des Dialogfelds für die Instanzauswahl wurde korrigiert.

    • Diagnose UNT0006, bei der falsche Warnungen für Coroutinen und AssetPostprocessor.OnAssignMaterialModel angezeigt wurden, wurde korrigiert.

4.8.2.0

Veröffentlichung: 10. November 2020

Neue Funktionen

  • Integration:

    • Verbesserte UNT0010-Diagnose: Anzuwenden auf alles, das von Componenterbt, nicht nur auf MonoBehaviour.

Fehlerkorrekturen

  • Integration:

    • Problem mit der Ungültigkeit von CodeLens-Nachrichten behoben.

4.8.1.0

Veröffentlichung: 13. Oktober 2020

Neue Funktionen

  • Auswertung:

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

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

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

    • Unterdrückung USP0016 für CS8618 wurde hinzugefügt. C# 8.0 führt nullable Referenztypen und nicht-nullbare Referenztypen 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:

    • Die unerwartete Vervollständigung für Nachrichten in Kommentaren wurde korrigiert.

4.8.0.0

Veröffentlichung: 14. September 2020

Fehlerkorrekturen

  • Integration:

    • Die Generierung des Playerprojekts mit Unity 2019.x wurde korrigiert.

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.

    • Unterdrückung USP0013 für CA1823 wurde hinzugefügt. Private Felder mit dem Attribut SerializeField oder SerializeReference sollten nicht als nicht verwendet gekennzeichnet werden (FxCop).

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

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

    • MenuItem wird nun für die Unterdrückung USP0009 unterstützt.

Fehlerkorrekturen

  • Integration:

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

    • Es wurde das Problem behoben, dass die obligatorische Aktualisierung der Asset-Datenbank erfolgte, selbst wenn die automatische Aktualisierung in den Unity-Einstellungen deaktiviert war.

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.

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

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

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

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

Fehlerkorrekturen

  • Integration:

    • Setzen Sie die Auswahl nicht zurück, wenn Sie Nachrichten im Unity-Nachrichtenassistenten filtern.

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

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

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

  • Auswertung:

    • Der Gleichheitsvergleich mit Enumerationen wurde korrigiert.

4.6.1.0

Veröffentlicht am 19. Mai 2020

Fehlerkorrekturen

  • Integration:

    • Warnung, wenn der Messagingserver auf der Unity-Seite nicht erstellt werden kann.

    • Ordnungsgemäßes Ausführen von Analysetools während der Lightweightkompilierung.

    • Ein Problem wurde behoben, bei dem eine MonoBehaviour-Klasse, die aus der UPE erstellt wurde, 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.

    • Diagnose UNT0012 wurde hinzugefügt. Aufrufe von Coroutinen in StartCoroutine() werden erkannt und umschlossen.

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

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

    • Unterdrückung USP0009 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.

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

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

    • USP0004, USP0006 and 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.

    • Die QuickInfo-Dokumentation für geerbte Nachrichten wurde korrigiert.

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

    • Melden Sie UNT0001 nicht bei Methoden mit polymorphen Modifizierern.

  • Auswertung:

    • Verarbeitung von using-Anweisungen mit Alias wurde korrigiert.

4.5.1.0

Veröffentlichung: 16. März 2020

Neue Funktionen

  • Integration:

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

Fehlerkorrekturen

  • Integration:

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

    • Die Lambdaargumentuntersuchung wurde korrigiert.

4.5.0.1

Veröffentlichung: 19. Februar 2020

Fehlerkorrekturen

  • Integration:

    • Das Problem bei der Diagnose UNT0006 mit dem Prüfen auf fehlerhafte Nachrichtensignaturen wurde behoben. 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.

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

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

Fehlerkorrekturen

  • Integration:

    • Die Projektgenerierung wurde korrigiert (das Ziel GenerateTargetFrameworkMonikerAttribute wurde nicht immer ordnungsgemäß ermittelt).

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 wurde korrigiert.

Abgekündigte Funktionen

  • 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:

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

    • QuickInfo für mit TooltipAttribute markierte Felder wurde hinzugefügt. (Dieses Feature funktioniert auch für eine einfache Get-Zugriffsmethode, die dieses Feld nutzt.)

4.3.3.0

Veröffentlicht am 23. September 2019

Fehlerkorrekturen

  • Integration:

    • Die Fehler- und Warnungsmeldungen für leichte Builds wurden 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 Runtime auch aufgerufen, 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, welcher nicht mit dem Null-Koaleszenzoperator 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: MonoBehaviours 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 dürfen nicht als schreibgeschützt festgelegt werden.

4.3.1.0

Veröffentlicht am 4. September 2019

Neue Funktionen

  • Auswertung:

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

    • Zeigermemberzugriff, d. h. p->data->member wird nun unterstützt.

    • Unterstützung für implizite Konvertierungen in Arrayinitialisierern 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:

    • Verbesserung des Umgangs mit fehlerhaft formatierten Nachrichten bei der Kommunikation mit Unity-Spielern.
  • Auswertung:

    • Die Verarbeitung von Namespaces in Ausdrücken wurde korrigiert.

    • Behoben: Überprüfung mit IntPtr-Typen

    • Behoben: Probleme mit Ausnahmen bei der Einzelschrittausführung

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

    • Das Problem, dass das System bei der Dereferenzierung von ungültigen Adressen abstürzt, wurde behoben.

    • 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:

    • Behoben: Dateierweiterung konnte von keinem bekannten Editor verarbeitet werden.

    • Der Fehler bei der Unterstützung für benutzerdefinierte Erweiterungen im Unity-Projekt-Explorer wurde behoben.

    • 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:

    • Warnungen und Fehler bei der Berichterstellung, die bei aktiviertem Lightweightbuild ausgegeben werden sollen, wurden korrigiert.

    • Leistungsprobleme beim Lightweightbuild 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.

    • Der vollständige Build 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. Der UPE ist neben dem Projektmappen-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.

  • Projektgenerierung:

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

    • Aliasqualifizierte Namen werden nun unterstützt (derzeit nur im globalen Namespace). Daher akzeptiert die Ausdrucksauswertung jetzt Typen der Form „global::namespace.type“.

    • Unterstützung für pointer[index] Form wurde hinzugefügt, die semantisch mit der Zeiger-Dereferenzierung *(pointer+index) Form identisch ist.

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

  • Projektgenerierung:

    • Ö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 für die Anzeige von Unity-Editor- und Playerinstanzen wurde verbessert (Fenster können jetzt in der Größe angepasst werden, sie verwenden einheitliche Seitenränder und zeigen eine Anpassungshilfe an). Informationen zu Process-Id 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 bei der MonoBehaviour-Assistentenfilterung wurden beseitigt.

  • 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 wurde mit stapelweisen Textänderungen korrigiert.

  • Debugger:

    • Die Anzeige von Benutzerdebugmeldungen an den angeschlossenen 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. Dieses Feature 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:

    • Die Brückenaktivierung wurde korrigiert, wenn Visual Studio nicht als bevorzugter externer Editor ausgewählt wurde.

    • Die Auswertung von Ausdrücken mit nicht wohlgeformten oder nicht unterstützten Ausdrücken wurde 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 beim erneuten Laden des Projekts und bei IntelliSense wurden behoben, wenn Skripte im ersten Projekt hinzugefügt oder entfernt werden.

3.9.0.2

am 19. November 2018 veröffentlicht

Fehlerkorrekturen

  • Debugger:

    • Ein Deadlock in der Bibliothek, die für die Kommunikation mit der Debugger-Engine von Unity verwendet wird, wurde behoben, wodurch Visual Studio oder Unity einfrieren können, insbesondere beim Drücken von "An Unity anhängen" oder beim Neustarten des Spiels.

3.9.0.1

am 15. November 2018 veröffentlicht

Fehlerkorrekturen

  • Integration:

    • Die Aktivierung des Unity-Plug-Ins wurde korrigiert, wenn ein anderer Standard-Editor ausgewählt war.

3.9.0.0

am 13. November 2018 veröffentlicht

Fehlerkorrekturen

  • Projektgenerierung:

    • 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 zurückportiert) Es wurde ein Deadlock in der Bibliothek beseitigt, die zur Kommunikation mit der Debuggerengine von Unity verwendet wurde, wodurch Visual Studio oder Unity nicht mehr reagiert haben (insbesondere, wenn auf „An Unity anfügen“ 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 wurde 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:

    • Smarte Neuladung bei mehreren geänderten Projekten.

3.8.0.3

Veröffentlichung: 24. Juli 2018

Fehlerkorrekturen

  • Projektgenerierung:

    • (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

  • Projektgenerierung:

    • 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

  • Fehlersuche:

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

    • Ab nun wird Lazy Loading unterstützt (und damit die Antwortlatenz von Netzwerklast und Debugger optimiert).

Fehlerkorrekturen

  • Auswertung:

    • Verbesserte Auswertung von Ausdrücken mit binären Operatoren und Methodensuche.

3.8.0.0

Veröffentlichung: 30. Mai 2018

Neue Funktionen

  • Fehlersuche:

    • 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:

    • TextMate-Grammatiken werden nun für Shaders unterstützt (die C++-Workload wird nicht länger für die Codeeinfärbung für Shader benötigt).

Fehlerkorrekturen

  • Projektgenerierung:

    • Konvertieren Sie keine portablen PDB-Dateien mehr in MDB-Dateien, wenn Sie die neue Unity-Runtime verwenden.

3.7.0.1

Veröffentlichung: 7. Mai 2018

Fehlerkorrekturen

  • Installationsprogramm:

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

3.7.0.0

Veröffentlichung: 7. Mai 2018

Neue Funktionen

  • Fehlersuche:

    • 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 Hex-Spezifizierer wurden hinzugefügt.

    • Evaluierung des Überwachungsfensters wurde verbessert

Fehlerkorrekturen

  • Integration:

    • Verwendung der Ausnahmeeinstellungen wurde behoben
  • Projektgenerierung:

    • 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

  • Projektgenerierung:

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

Fehlerkorrekturen

  • Integration:

    • Behandlung von Corrupted State Exceptions bei benutzerdefinierten Projekten wurde korrigiert.
  • Debugger:

    • Das Festlegen der nächsten Anweisung wurde korrigiert.

3.6.0.4

Veröffentlichung: 5. März 2018

Fehlerkorrekturen

  • Projektgenerierung:

    • Erkennung von Mono-Version korrigiert.
  • Integration:

    • Behebung von Timing-Problemen mit 2018.1 und der Aktivierung von Plug-Ins.

3.6.0.3

Veröffentlichung: 23. Februar 2018

Neue Funktionen

  • Projektgenerierung:

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

Fehlerkorrekturen

  • Projektgenerierung:

    • Die Erkennung von Unity-Zielframework wurde 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 werden neu geladen (mit Einschränkungen).

3.6.0.1

Veröffentlichung: 24. Januar 2018

Fehlerkorrekturen

  • Integration:

    • Die automatische PDB- zu MDB-Debugsymbolkonvertierung wurde behoben.

    • Der indirekte Aufruf von EditorPrefs.GetBool, der den Inspektor beim Ändern der Arraygröße behindert, wurde korrigiert.

3.6.0.0

Veröffentlichung: 10. Januar 2018

Neue Funktionen

  • Projektgenerierung:

    • 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

  • Projektgenerierung:

    • Die Projekt-GUID-Berechnung für Playerprojekte wurde 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:

    • Die automatische PDB- zu MDB-Debugsymbolkonvertierung 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:

    • Probleme mit Abhängigkeiten im Setup wurden behoben.

    • Das Problem, dass das Hilfemenü der Unity-API nicht angezeigt wurde, wurde behoben.

  • Projektgenerierung:

    • Playerprojektgenerierung bei der Arbeit an einem UWP-Spiel wurde mit dem Back-End IL2CPP/.NET 4.6 korrigiert.

    • Eine zusätzliche DLL-Erweiterung, die fälschlicherweise dem Assemblydateinamen hinzugefügt wurde, wurde beseitigt.

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

    • Das Unity-Flag „AllowAttachedDebuggingOfEditor“ wird nicht erzwungen, da die Standardeinstellung nun „true“ lautet.

3.4.0.2

Veröffentlichung: 19. September 2017

Neue Funktionen

  • Projektgenerierung:

    • 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:

    • Festes Feld mit impliziter Größe erstellen.

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

  • Projektgenerierung:

    • Der Verweis auf Microsoft.CSharp für API-Ebene 4.6 wurde korrigiert.

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

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

  • Projektgenerierung:

    • 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

  • Installationsprogramm:

    • MEF-Cache kann nun geleert werden.

Fehlerkorrekturen

  • Code-Editor:

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

    • Das Flackern 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).
  • Projektgenerierung:

    • 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:

    • Die Position der Einfügemarke nach dem Einfügen der Methode mit der automatischen Vervollständigung wurde korrigiert.
  • Projektgenerierung:

    • 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:

    • Funktionshaltepunkte mit Coroutinen unter dem/der neuen Unity-Compiler/Runtime wurden korrigiert.

    • Für den Fall, dass ein nicht bindbarer Haltepunkt vorhanden ist (wenn keine entsprechende Quellcodeposition gefunden wird), wird nun eine Warnung angezeigt.

  • Projektgenerierung:

    • 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 Unity-Remotedokumentation.

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:

    • is, as, DirectCast, default, new-Ausdrücke werden nun unterstützt.

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

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

    • Das Erstellen neuer temporärer Variablen (Anweisungen) wird nun unterstützt.

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

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

  • Projektgenerierung:

    • Entfernung des CSharp-Suffixes aus den Projektnamen.

    • Verweis auf eine systemweite msbuild-Targets-Datei entfernt.

  • Assistenten:

    • Unity-Nachrichten bei Nicht-Behaviour-Typen wie Editor oder EditorWindow werden nun unterstützt.

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

    • Der Zugriff des Indexers auf Sammlungen wurde korrigiert.

    • Verbesserte Unterstützung für das Debuggen von Iterator-Frames mit dem neuen C#-Compiler.

  • Projektgenerierung:

    • 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:

    • Text-, XML-, HTML- und JSON-Visualizer hinzugefügt.
  • 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:

    • Ein Problem wurde behoben, das dazu führte, dass Visual Studio beim Debuggen einfrierte.

    • 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:

    • Im Assistenten zum Implementieren von MonoBehavior wurde eine intelligente Suche 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.

    • Die Assistenten unterstützen nun NetworkBehavior-Nachrichten.

  • Benutzeroberfläche:

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

    • Die Visual Studio-Eigenschaftenseiten, die für Unity-Projekte keine Bedeutung haben, 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:

    • Ein Problem mit der Ausdrucksauswertung beim Debuggen in einer Unity-Coroutine wurde behoben.

    • Ein Problem wurde behoben, das dazu führte, dass Visual Studio beim Debuggen einfrierte.

  • Benutzeroberfläche:

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

    • 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

  • Eine Fehlermeldung wird nicht mehr angezeigt, wenn Visual Studio IntelliSense-Dateien sperrt.

  • Bedingte Haltepunkte <<bei Änderung>>, wenn das bedingte Argument kein boolescher Wert ist, wurden beseitigt.

  • Korrigierte Verweise auf UnityEngine- und UnityEditor-Assemblies für Windows Store-Apps.

  • Fehler bei der Schrittausführung im Debugger wurde behoben: Schrittausfü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:

    • Die Konvertierung von Debugsymbolen, die mit Visual Studio 2015 beim Importieren einer DLL und den entsprechenden Debugsymbolen (PDB) erstellt werden, wurde korrigiert.

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

    • Die Verschmutzung des Unity-Projektverzeichnisses durch ein obj-Verzeichnis wurde behoben.

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

    • Nun werden bei API-Hooks zum Erstellen der Projektdatei mehrere Abonnenten unterstützt.

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

    • Es wurde Unterstützung für * Platzhalter im Erweiterungsfilter hinzugefügt, wenn Dateien angegeben werden, die in das C#-Projekt eingeschlossen werden sollen.

  • Visual Studio-Integration:

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

    • Die Generierung von MonoBehaviors bei der Deklaration von Ereignissen und Delegaten wurde korrigiert.

  • Debugger:

    • Das potenzielle Einfrieren beim Debuggen wurde beseitigt.

    • Ein Problem, bei dem lokale Variablen in bestimmten Stapelframes nicht angezeigt wurden, wurde behoben.

    • Die Überprüfung leerer Arrays wurde korrigiert.

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

    • Synchronisieren Sie den Visual Studio Projektmappen-Explorer doppelt (siehe Dialogfeld Optionen).

    • Übernehmen der Visual Studio-Symbole 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.

    • Unterbrechungen bei Ausnahmen werden nun im Debugger unterstützt (Experimentell. Siehe Dialogfeld Optionen).

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

    • Unterstützen Sie den Null-Vergleich bei der Auswertung von Ausdrücken im Debugger.

    • Herausfiltern veraltete Member im Überwachungsfenster des Debuggers.

  • Installationsprogramm:

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

    • Verhindern Sie, dass das automatische Erweitern und Einklappen erfolgt, wenn Dateien im Unity-Projekt-Explorer doppelt geklickt werden.

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

  • Debugger:

    • Verhindern Sie ein mögliches Einfrieren von Visual Studio beim Auswerten von Ausdrücken im Debugger.

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

  • Einheit:

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

    • Verhindern Sie ein mögliches Einfrieren beim Ausführen von Unity unter macOS.

    • Interne Ausnahmen behandeln.

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

  • Dokumentation: Die Dokumentationserstellung für die neue Unity-Dokumentation wurde korrigiert.

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

  • Wizards: Die Reihenfolge der MonoBehaviour-Methodenparameter beim Generieren von Code korrigieren.

  • Benutzeroberfläche: Visual Studio-Designs werden nun für Kontextmenü und Symbole unterstützt.

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.

    • Nicht öffentliche und statische Member werden in Überwachungs- und lokalen Ansichten als Kategorien angezeigt.

    • 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ücksichtigung der Codierkonventionen der Benutzer.

  • Textvorlagen für die Kompilierzeit in mit UnityVS generierten Projekten werden nun unterstützt.

  • Implementieren der Unterstützung für ResX-Ressourcen in von 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 Sie das Aufrufen von Methoden in der Debugger-Schnittstelle der Unity-Skripting-Engine, die dazu führen können, dass Unity einfriert. Dies behebt das Einfrieren von Unity beim Anfügen des Debuggers.

  • Die Anzeige von Aufruflisten, wenn keine Symbole verfügbar sind, wurde korrigiert.

  • Der Protokollrückruf wird nicht registriert, wenn es nicht erforderlich ist.

1.9.2.0

Veröffentlichung: 9. Oktober 2014

Neue Funktionen

  • Verbesserung der Erkennung von Unity-Playern.

  • Wenn Sie unseren Dateiöffner verwenden, lassen Sie Unity die Zeilennummer und den Dateinamen übergeben.

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

Fehlerkorrekturen

  • Das Problem, dass Unity möglicherweise abstürzt, wenn ein Haltepunkt nach dem erneuten Laden einer Domäne erreicht wird, wurden behoben.

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

  • Die Erkennung von lokal ausgeführtem 64-Bit-Unity wurde korrigiert.

  • Die Filterung von MonoBehaviour-Methoden nach Unity-Version wurde im Assistenten korrigiert.

  • 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

  • Das Binden von Haltepunkten an Quellorte wurde optimiert.

  • 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ützen Sie die Wiederherstellung der Umgebung lokaler C#-Variablen beim Debuggen anonymer Methoden.

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

Fehlerkorrekturen

  • Verbesserung der Verwaltung von Visual Studio-Themen. Zuvor konnten Dialogfelder bei schwarzen Themen leer erscheinen.

  • Beheben Sie das Einfrieren von Unity beim Verbinden des Debuggers, während Unity neu kompiliert.

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

  • Die Bindung von Haltepunkten, um zu vermeiden, dass Haltepunkte als nicht geladen angezeigt werden, wurde korrigiert.

  • Korrigieren Sie die Behandlung des Variablenumfangs im Debugger, um zu verhindern, dass Live-Variablen außerhalb ihres Gültigkeitsbereichs erscheinen.

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

  • Behebung des Problems bei der Generierung von Lösungen, wenn die Unity-Projektnamen Sonderzeichen enthalten, die Visual Studio verbietet (Connect-Problem #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.

  • Korrigieren Sie das Installationsprogramm, um die Unity-Referenz-Assemblies als eigenständige Komponente zu installieren, die zwischen allen Versionen von VSTU geteilt wird.

  • Das Öffnen von Skripts mit VSTU in 64-Bit-Versionen von Unity wurde korrigiert.

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.

  • Fügen Sie eine Konfigurationsoption hinzu, um Lösungs- und Projektdateien oder nur Projektdateien zu generieren.

  • Startziel: Wählen Sie die Option "Mit Unity verbinden" oder "Mit Unity verbinden und Spielen" aus.

  • Anzeige mehrdimensionaler Arrays im Debugger.

  • Verwalten Sie neue Unity Player-Debugports.

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

  • Zerlegt Abschlüsse, um lokale Variablen beim Debuggen korrekt anzuzeigen.

  • Generierte Iteratorvariablen werden nun beim Debugging in Argumente dekonstruiert.

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

  • Die Analyse von Versionen für Unity-Betaversionen wurde korrigiert.

  • Korrektur eines Problems, bei dem Variablen nicht im Fenster mit den lokalen Variablen angezeigt werden, wenn ein Haltepunkt erreicht oder Code schrittweise ausgeführt wird.

  • Beheben Sie Tooltips für Variablen in Visual Studio 2013.

  • Die Erstellung der IntelliSense-Dokumentation für Unity 4.5 wurde korrigiert.

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

  • Die Verarbeitung von Teilen der Visual Studio-Designs wurde korrigiert.

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

  • Ein Problem auf der Vermittlungsschicht in der Skript-Engine von Unity für Mavericks für die Remoteerkennung von Editoren wurde umgangen.

  • Richten Sie neue Ports ein, um entfernte Unity-Spieler zu erkennen.

  • Es wird nun auf die UnityEngine-Assembly für das aktuelle Buildziel verwiesen.

  • 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

  • Eine Regression, wenn Dateien beim Öffnen in Visual Studio aus Unity >= 4.2 die Verbindung zu IntelliSense verlieren, wurde korrigiert.

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

  • Das Schließen des Kontextmenüs des UPE wurde korrigiert.

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

  • Die Aufrufe von Debug.Log, die jetzt nicht mehr den Anfang des StackTrace in der Nachricht enthalten, wurden korrigiert.

Fehlerkorrekturen

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

  • Diesmal wurde ein weißer Pixel, der in VS erscheint, endgültig behoben.

  • Die Assembly „UnityVS.VersionSpecific“ wird in dem Fall, dass sie durch einen SCM als schreibgeschützt gekennzeichnet wird, nicht mehr gelöscht.

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

  • Ein mögliches Einfrieren beim Öffnen eines Sockets im Unity-Paket wurde behoben.

  • Unity-Projekte mit einem Bindestrich (-) im Namen können nun verarbeitet werden.

  • Um bei Unity 4.2 und höher die Verwechslung der ALT+TAB-Reihenfolge zu vermeiden, wurden die Startskripte von Unity angepasst.

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.

  • Aktualisieren Sie die MonBehavior-Assistenten mit neuen APIs.

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

  • Bewertung von arithmetischen und logischen Ausdrücken.

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

  • Das Problem bei der Behandlung von Klicks auf das Statusleistensymbol wurde behoben.

  • Das Problem bei der Generierung von Verweisen mit Assemblys in Plugin-Ordnern wurde behoben.

  • Die Erstellung von Sockets aus dem UnityVS-Paket bei Vorliegen von Ausnahmen wurde korrigiert.

  • Das Problem bei der Erkennung neuer Versionen von UnityVS wurde behoben.

  • Die Eingabeaufforderung der Lizenzverwaltung bei abgelaufener Lizenz wurde korrigiert.

  • Es wurde ein Fehler behoben, durch den die Prozessliste im Fenster zum Anhängen des Debuggers an den Prozess von VS leergelassen werden konnte.

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

1.2.2.0

Veröffentlichung: 9. Juli 2013

Fehlerkorrekturen

  • Vollständig qualifizierte Namen können nun in der Ausdrucksauswertung verarbeitet werden.

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

  • Der Buildprozess für Webziele wurde korrigiert.

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

  • Die Verarbeitung von Unity 4.2 Beta-Assemblys wurde korrigiert.

1.2.1.0

Veröffentlichung: 9. April 2013

Fehlerkorrekturen

  • Die 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) wurde korrigiert.

  • Korrektur einer Regression, bei der beim Öffnen eines Skripts in Unity der Fokus nicht auf der Datei liegt, die bereits in Visual Studio geöffnet wurde.

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

  • Die Visual Studio-Einstellungen zum Unterbrechen (oder nicht) bei behandelten und nicht behandelten Ausnahmen werden nun berücksichtigt.

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

  • Nun ist eine 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 verfügbar.

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

  • Dekonstruieren Sie vom Compiler generierte Typen, um Variablen anzuzeigen, wenn Sie Generatormethoden debuggen.

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

  • Ein Unity-Skript-Engine-Fehler wurde umgangen, damit der Debugger bei nicht ordnungsgemäß registrierten Threads nicht unterbrochen wird.

  • Ü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

  • Die Themenintegration wurde korrigiert, was unsere Probleme mit dem Dunkelmodus von VS 2012 behebt.

  • Die Quick Behavior-Verknüpfung in Visual Studio 2012 wurde korrigiert.

  • 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 „int“.

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

  • Korrektur von Ausnahmen in Unity-Menüs, wenn eine Projektmappe nicht geladen wurde.

  • 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.).

  • Behobener Fehler UVS-46: Doppelte geöffnete Skriptdatei (UnityScript) durch Klicken auf die Fehlerliste von Visual Studio.

  • Korrektur von Bug UVS-42: Unity-Konnektivitätslogo in der Statusleiste verarbeitet keine Mausereignisse in VS 2012.

  • Fehler UVS-44 wurde behoben: STRG+UMSCHALT+Q ist unter VS 2012 für Quick MonoBehaviours nicht verfügbar.

  • Fehler behoben UVS-40: Ausgewählte Elemente im Unity-Projekt-Explorer sind nicht lesbar, wenn das Fenster im VS2012-Design "dunkel" inaktiv ist.

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

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

  • Korrektur von Bug UVS-27: Inkonsistenz beim Fenster „Gehe zu Symbol“ mit „dunklem“ Design in VS2012.

  • Korrektur von Bug UVS-11: Lokale Variablen in Co-Routinen.

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.

  • Ein Problem, dass bei der Projekterstellung von Unity aus nur Debugkonstanten geändert werden, wurde behoben.

  • Die Tastaturnavigation im Unity-Projekt-Explorer wurde korrigiert.

  • Die farbigen UnityScript-Kennzeichnung für mit Escapezeichen versehene Zeichenfolgen wurde korrigiert.

  • Unser Dateiöffner wurde behoben, um den Projektnamen genauer zu erraten, wenn er außerhalb von Unity verwendet wird. Dies ist erforderlich, wenn Benutzende in Unity eine Dateiöffnungsfunktion eines Drittanbieters verwenden, die an UnityVS delegiert.

  • Die Handhabung langer Nachrichten, die von Unity an UnityVS gesendet werden, wurde korrigiert. Vorher konnten lange Nachrichten unser Nachrichtensystem 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.

  • Ein Fehler, bei dem einige Haltepunkte nach dem erneuten Kompilieren der Unity-Spieleskripte nicht getroffen wurden, wurde behoben.

  • Der Debuggers wurde dahingehend korrigiert, dass Visual Studio nun ordnungsgemäß benachrichtigt wird, wenn die Bindung von Haltepunkten aufgehoben wurde.

  • Es wurde ein Registrierungsproblem behoben, das den Visual Studio-Debugger daran hindern konnte, systemeigene Programme zu debuggen.

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

  • Korrektur einer Regression, bei der beim Ändern der .NET-API-Ebene in Unity keine Aktualisierung der Projektdateien ausgelöst wurde

  • Korrektur eines API-Fehlers, bei dem Benutzercode nicht am Handler des Protokollrückrufs teilnehmen kann.

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 Benutzende an der Projekterstellung teilnehmen können.

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

Fehlerkorrekturen

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

  • Die Projekterstellung für Benutzer des vollständigen .NET-Profils wurde korrigiert.

  • Die Projekterstellung für Benutzer des Ziels „Web“ wurde korrigiert.

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

  • Es wurde ein Problem behoben, das in Visual Studio zu einem Einfrieren führen konnte, wenn UnityVS versuchte, den Debugger an eine Unity-Instanz anzuhängen, deren Debuggerschnittstelle zuvor abgestürzt war.

  • Ein Problem des Einfrierens von Visual Studio wurde behoben, das auftreten konnte, wenn ein Haltepunkt gesetzt war und ein Neuladen einer AppDomain erfolgte.

  • Es wurde korrigiert, wie Assemblys von Unity abgerufen werden, um das Sperren von Dateien zu vermeiden und den Unity-Buildprozess nicht zu stören.

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.

  • Die Art und Weise, wie Typen in geladenen Assemblys für die Ausdrucksauswertung durchsucht werden, wurde korrigiert.

  • Korrektur von Bug UVS-21: Auswertung der Zuweisung zu Unity-Objekten hat keine Auswirkung.

  • Korrektur von Bug UVS-21: 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 der Skriptöffner den Projektpfad ermittelt hat, um sicherzustellen, dass sowohl Visual Studio als auch die Skripte geöffnet werden können, wurde korrigiert.

  • Ein Fehler bei Haltepunkten, die während der aktiven Debugsitzung erstellt wurden und eine Blockade von Visual Studio verursachen konnten, wurde behoben.

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

  • Die Übersetzung der .pdb-Symbole in Unity 4 wurde behoben.

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

  • Die Erzeugung von Projektdateien wurde korrigiert, wenn Skripte oder Shader ein ungültiges XML-Zeichen enthielten.

  • Die Erkennung von Unity-Instanzen wurde verbessert, 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 sich in Ihrem Ordner "Asset" eine .NET-DLL-Assembly mit der zugehörigen PDB-Datei befindet, müssen Sie die Assembly erneut importieren. Daraufhin konvertiert UnityVS die PDB-Datei in eine Debugsymboldatei, die die Unity-Skript-Engine versteht. Sie können anschließend Ihre .NET-Assemblys aus UnityVS schrittweise ausführen.

Fehlerkorrekturen

  • Behobenes UnityVS-Problem: Absturz beim Debuggen aufgrund von Ausnahmen, die von Methoden oder Eigenschaften innerhalb von Unity ausgelöst wurden.

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

  • Die Überprüfung der Eigenschaften, die Ausnahmen auslösen, wurde korrigiert.

  • 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