Änderungsprotokoll (Visual Studio-Tools für Unity, Windows)
Visual Studio-Tools für Unity (Änderungsprotokoll)
17.11.2.0
Veröffentlichung: 13. August 2024
Fehlerkorrekturen
Integration:
Zugänglichkeit verbessern.
UNT0026
vereinfachen, um nur Variablendeklarationskonstrukte zu unterstützen.
17.11.1.0
Veröffentlichung: 23. Juli 2024
Fehlerkorrekturen
Integration:
Korrekturen der Stabilität.
Korrektur der Erkennung von Android Player.
Verbessern des Editors und der Player-Erkennung.
17.11.0.0
Veröffentlicht: 11. Juni 2024
Neue Funktionen
Integration:
- Hinzufügen der Unterstützung bei der Erstellung von Projekten im SDK-Format
17.10.1.0
Veröffentlichung: 21. Mai 2024
Neue Funktionen
Integration:
USP0022
-Unterdrückung hinzugefügt, Unity-Objekte sollten kein If-Null-Coalescing verwenden.
Fehlerkorrekturen
Integration:
Erwartungsgemäße Anzeige des Tastaturfokus beim Navigieren in Unity-Nachrichten.
Verbesserung der Anzeige der Analyse der Spielerankündigung.
Verbesserung der lokalen Spielererkennung.
17.10.0.0
Veröffentlicht am 12. März 2024
Neue Funktionen
Integration:
- Verbesserung des
UNT0024
-Analysetools zur Unterstützung vonUnity.Mathematics.floatX
-Typen.
- Verbesserung des
Fehlerkorrekturen
Debuggen:
- Beheben der Anzeige von Nullable-Werttypen beim Auswerten.
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:
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:
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:
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.
- Es wurde
Fehlerkorrekturen
Integration:
UNT0033
wurde behoben, um alleOnPostprocessAllAssets
-Ü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 alleOnPostprocessAllAssets
-Überladungen zu unterstützen.Hinzugefügt:
UNT0031
, Asset-Vorgänge inLoadAttribute
-Methode.Hinzugefügt:
UNT0032
, ineffiziente Methode zum FestlegenlocalPosition
von undlocalRotation
.Hinzugefügt:
UNT0033
, falsche Groß-/Kleinschreibung in Nachrichten.Heraufgesetzt: Schweregrad auf
Warning
fürUNT0033
-,UNT0015
- undUNT0006
-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 derPropertyDrawer.OnGUI()
-Standardimplementierung.Hinzugefügt:
UNT0028
, Verwendung von nicht zuweisenden Physik-APIs.Hinzugefügt:
UNT0029
, Musterabgleich mitnull
für Unity-Objekte.Hinzugefügt:
UNT0030
, Aufruf vonDestroy
oderDestroyImmediate
fürTransform
.
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
undUSP0012
zur Unterstützung desDidReloadScripts
-Attributs.Hinzugefügt:
USP0019
, keine Kennzeichnung von privaten Methoden als nicht verwendet, die umPreserveAttribute
oderUsedImplicitlyAttribute
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.
- 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
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, stattdessenTryGetComponent
verwenden.Aktualisiert:
UNT0003
, Verwendung von nicht generischenGetComponent
, für ebenso gute Funktion mitTryGetComponent
.Aktualisiert:
UNT0014
,GetComponent
nicht mit Komponente/Schnittstelle aufgerufen, für ebenso gute Funktion mitTryGetComponent
.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).
- Entfernen der
17.1.0.0
Veröffentlichung: 19. Januar 2022
Neue Funktionen
Integration:
Hinzugefügt:
CancelInvoke
-Unterstützung fürUNT0016
-Diagnose (unsichere Methode zum Abrufen des Methodennamens).Hinzugefügt: Klassen
ScriptedImporter
undAssetPostprocessor
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.
- Behoben: Erkennung unterstützter Ausdrücke mit
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 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:
Fehlerkorrekturen
Integration:
- Behoben: Probleme mit expliziten Methodenimplementierungen und
UNT0006
-Diagnosen.
- Behoben: Probleme mit expliziten Methodenimplementierungen und
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ürGameObject.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ürIDE0074
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
- undComponents
-Gruppen allenGameObject
-Instanzen hinzugefügt, sodass Sie problemlos die gesamte Objekthierarchien anzeigen können.Scene Path
allenGameObject
-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.
- Probleme mit VM-Trennung bei Verwendung von
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
- undUSS
-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 undAssetPostprocessor.OnAssignMaterialModel
ausgab.
4.8.2.0
Veröffentlichung: 10. November 2020
Neue Funktionen
Integration:
- Verbessert:
UNT0010
-Diagnose, die auf alles angewendet werden kann, das vonComponent
erbt, nicht nurMonoBehaviour
.
- Verbessert:
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.
- Hinzugefügt: Unterstützung für implizite Konvertierungen mit Aufrufen. Zuvor hat der Evaluator eine strenge Typprüfung erzwungen, die zu
Integration:
UNT0018
-Diagnose wurde hinzugefügt. Sie sollten die FunktionSystem.Reflection
nicht in leistungskritischen Nachrichten wieUpdate
,FixedUpdate
,LateUpdate
oderOnGUI
verwenden.Verbessert:
USP0003
- undUSP0005
-Suppressoren, mit Unterstützung für alle statischenAssetPostprocessor
-Methoden.USP0016
-Unterdrückung fürCS8618
wurde hinzugefügt.C# 8.0
führt Nullable-Verweistypen und Non-Nullable-Verweistypen ein. Die Initialisierungserkennung von Typen, die vonUnityEngine.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ürCA1823
wurde hinzugefügt. Private Felder mit den AttributenSerializeField
oderSerializeReference
sollten nicht als unbenutzt markiert werden (FxCop).USP0014
-Unterdrückung fürCA1822
wurde hinzugefügt. Unity-Nachrichten sollten nicht als Kandidaten für denstatic
Modifier (FxCop) gekennzeichnet werden.USP0015
-Unterdrückung fürCA1801
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
undUSP0002
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 AttributInitializeOnLoadMethod
oderRuntimeInitializeOnLoadMethod
werden erkannt.UNT0016
-Diagnose wurde hinzugefügt. Die Verwendung vonInvoke
,InvokeRepeating
,StartCoroutine
oderStopCoroutine
mit einem ersten Argument, das ein String-Literal ist, ist nicht typsicher.UNT0017
-Diagnose wurde hinzugefügt. Der Aufruf vonSetPixels
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
undUSP0007
wurden mit folgenden Regeln korrigiert:IDE0044
(schreibgeschützt),IDE0051
(nicht verwendet) undCS0649
(nie zugewiesen) für alle Felder mit dem SerializeField-Attribut unterdrücken.CS0649
(nie zugewiesen) wird für öffentliche Felder aller Typen unterdrückt, dieUnity.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 inStartCoroutine()
.UNT0013
-Diagnose wurde hinzugefügt. Erkennen und Entfernen eines ungültigen oder redundantenSerializeField
-Attributs.UNT0014
-Diagnose wurde hinzugefügt. Erkennen, dassGetComponent()
mit einem Nicht-Komponenten- oder Nicht-Schnittstellentyp aufgerufen wurde.USP0009
-Unterdrückung fürIDE0051
wurde hinzugefügt. Methoden mit demContextMenu
-Attribut oder über ein Feld mit demContextMenuItem
-Attribut referenziert nicht als nicht verwendet kennzeichnen.USP0010
-Unterdrückung fürIDE0051
wurde hinzugefügt. Methoden mit demContextMenuItem
-Attribut nicht als nicht verwendet kennzeichnen.USP0011
-Unterdrückung fürIDE0044
wurde hinzugefügt. Felder mit demContextMenuItem
-Attribut nicht mit Schreibschutz versehen.USP0004
,USP0006
undUSP0007
funktionieren jetzt für dieSerializeReference
- undSerializeField
-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ürIDE0051
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
.
- Ein Fehler wurde behoben, durch den die falsche Nachrichtensignatur bei der
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ürIDE0051
wurde hinzugefügt. Private Felder mit dem AttributSerializeField
sollten nicht als unbenutzt markiert werden.USP0007
-Unterdrückung fürCS0649
wurde hinzugefügt. Felder mit dem AttributSerializeField
sollten nicht als nicht zugewiesen markiert werden.
Fehlerkorrekturen
Integration:
- Die Projekterzeugung wurde korrigiert (
GenerateTargetFrameworkMonikerAttribute
Target wurde nicht immer korrekt lokalisiert).
- Die Projekterzeugung wurde korrigiert (
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.
- Analysetool für Tagvergleich,
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ürIDE0060
(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ürIDE0029
: Unity-Objekte sollten keine Null-Koaleszenz verwenden.USP0002
fürIDE0031
: Unity-Objekte sollten keine Null-Propagation verwenden.USP0003
fürIDE0051
: Unity-Nachrichten werden von der Unity-Runtime aufgerufen.USP0004
fürIDE0044
: Felder mit einem SerializeField-Attribut sollten nicht schreibgeschützt werden.
- 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
4.3.1.0
Veröffentlicht am 4. September 2019
Neue Funktionen
Auswertung:
Unterstützung für bessere Schriftdarstellung, d. h.
List<object>
anstelle vonList'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 OrdnerPackages
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
undIDE0051
in Unity-Projekten, die diese Nachrichten erstellt haben, werden nun automatisch unterdrückt.
- Öffentliche und serialisierte Felder rufen keine Warnungen mehr hervor. Die Compilerwarnungen
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
- undnew
-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