Delen via


Wijzigingslogboek (Visual Studio Tools voor Unity, Windows)

Visual Studio Tools voor Unity-wijzigingslogboek.

17.14.1.0

Uitgebracht op 13 mei 2025

Nieuwe functies

  • Integratie:

    • Er is een resultaatweergave toegevoegd voor IEnumerable typen.

Probleemoplossingen

  • Integratie:

    • Verbeterde berichten tussen Unity en Visual Studio.

    • Geoptimaliseerde UPE in de context van grote projecten.

17.14.0.0

Uitgebracht op 11 maart 2025

Nieuwe functies

Probleemoplossingen

  • foutopsporing:

    • Verbeterd threadbeheer.
  • Integratie:

    • Er zijn stabiliteitsproblemen opgelost met foutopsporingsdoelen bij het gebruik van SDK-Style projecten.

    • Diagnose opgelost UNT0006 wanneer een Unity-bericht ten onrechte wordt verwezen.

17.13.1.0

Uitgebracht op 11 februari 2025

Nieuwe functies

  • Integratie:

    • Voeg ondersteuning toe voor Awaitable en Awaitable<T> in alle compatibele analysatoren en onderdrukkers.

Probleemoplossingen

  • Integratie:

    • Verbeterde verwerking van oplossingsgebeurtenissen voor de UPE.

17.13.0.0

Uitgebracht op 22 januari 2025

Probleemoplossingen

  • foutopsporing:

    • Rapporteer op de juiste manier lijn- en kolominformatie aan de IDE.

    • Voorkom uitzondering bij het evalueren van een stackframe dat niet meer bestaat.

    • Er zijn stapproblemen opgelost.

17.12.2.0

Uitgebracht op 7 januari 2025

Probleemoplossingen

  • Integratie:

    • UNT0006 is opgelost door een verkeerde verwijzing naar een Unity-bericht te corrigeren.
  • foutopsporing:

    • Verbeterde stabiliteit bij type-filtering tijdens het debuggen.

17.12.1.0

Uitgebracht op 12 november 2024

Probleemoplossingen

  • Integratie:

    • Verbeterde detectie van editors (en introduceer een nieuwe instelling voor het filteren van achtergrondprocessen).

    • De verbeterde detectieconsistentie van UNT0014.

  • foutopsporing:

    • Verbeterde verwerking van dynamisch gegenereerde assemblages.

    • Geef de naam van het domein waarvan de modules deel uitmaken op de juiste manier weer.

17.12.0.0

Uitgebracht op 10 september 2024

Nieuwe functies

  • Integratie:

    • Toetsenbordzoekopdrachten toegevoegd aan de UPE

Probleemoplossingen

  • foutopsporing:

    • De toewijzing van pakketcachebestanden is hersteld.

    • Geef de naam van het domein waarvan de modules deel uitmaken op de juiste manier weer.

17.11.2.0

Uitgebracht op 13 augustus 2024

Probleemoplossingen

  • Integratie:

    • Toegankelijkheid verbeteren.

    • Vereenvoudig UNT0026om alleen constructies van variabeledeclaraties te ondersteunen.

17.11.1.0

Uitgebracht op 23 juli 2024

Probleemoplossingen

  • Integratie:

    • Stabiliteitsoplossingen.

    • Herstel de detectie van Android-spelers.

    • de detectie van editors en spelers verbeteren.

17.11.0.0

Uitgebracht op 11 juni 2024

Nieuwe functies

  • Integratie:

    • Light-build-ondersteuning toevoegen voor SDK-projecten

17.10.1.0

Uitgebracht op 21 mei 2024

Nieuwe functies

  • Integratie:

    • Toegevoegd: USP0022-suppressor. Unity-objecten mogen geen if-null-coalescing gebruiken.

Probleemoplossingen

  • Integratie:

    • De focus van het toetsenbord weergeven zoals verwacht tijdens het navigeren in Unity-berichten.

    • Verbeter het parseren van speler-aankondigingen.

    • Verbeter de detectie van lokale spelers.

17.10.0.0

Uitgebracht op 12 maart 2024

Nieuwe functies

  • Integratie:

    • Verbeter UNT0024 analyzer om Unity.Mathematics.floatX typen te ondersteunen.

Probleemoplossingen

  • foutopsporing:

    • Fixeer weergave voor nullable-value-type tijdens de evaluatie.

17.9.3.0

Uitgebracht op 13 februari 2024

Nieuwe functies

  • Integratie:

    • Verbeterde toegankelijkheid.

    • QuickInfo weergeven voor alle symbolen met behulp van TooltipAttribute (voorheen alleen velden).

Probleemoplossingen

  • Integratie:

    • Trivia-verwerking met UNT0021opgelost, bij het gebruik van berichten zonder wijzigingsfunctie.

    • Vaste batch-provider voor alle diagnostiek.

    • Er zijn UNT0034 en UNT0035 opgelost met dubbelzinnige overbelasting.

17.9.2.0

Uitgebracht op 3 januari 2024

Probleemoplossingen

  • Integratie:

    • Er is een stabiliteitsprobleem opgelost waardoor intellisense niet goed werkt.

17.9.1.0

Uitgebracht op 12 december 2023

Probleemoplossingen

  • Integratie:

    • Er is een probleem opgelost met het gebruik van de taalservice bij het navigeren door de UPE.

    • Er is een stabiliteitsprobleem opgelost met tgz-bestandsverwijzingen in het manifest.

17.9.0.0

Uitgebracht op 28 november 2023

Nieuwe functies

  • Integratie:

    • Verbeterde ondersteuning voor EditorInstance.json.

    • Eerste SDK-Style projectondersteuning toegevoegd.

17.8.2.0

Uitgebracht op 14 november 2023

Probleemoplossingen

  • foutopsporing:

    • Verbeterde ondersteuning voor constanten bij het evalueren.
  • Lokalisatie:

    • Lokalisatieproblemen opgelost.

17.8.1.0

Uitgebracht op 14 september 2023

Nieuwe functies

  • Integratie:

    • USP0021toegevoegd, voorkeur voor gelijkheid van verwijzingen.

    • Er is ondersteuning toegevoegd voor TransformAccess met UNT0022 en UNT0032

    • UNT0036toegevoegd, inefficiënte methode om positie en rotatie te verkrijgen.

    • Er is een UNT0037toegevoegd, een inefficiënte methode om localPosition en localRotation op te halen.

Probleemoplossingen

  • Integratie:

  • USP0008 werd opgelost door gebruik te maken van gedeeltelijke typen.

17.8.0.0

Uitgebracht op 8 augustus 2023

Nieuwe functies

  • Integratie:

    • Verbeterde toegankelijkheid.

    • Er is alternatieve detectie van lokale spelerexemplaren toegevoegd.

    • Er is ondersteuning toegevoegd voor EditorInstance.json.

Probleemoplossingen

  • Integratie:

    • Er is een prestatieprobleem opgelost waarbij een volledige evaluatie van de projectcontext werd afgedwongen.

    • Er is een prestatieprobleem opgelost met afbeeldingen en de UPE.

  • foutopsporing:

    • De naamruimte-opzoekfunctie is gecorrigeerd om de naamruimtehiërarchie te doorlopen.

    • Er is een probleem opgelost met het pad naar het symboolbestand.

17.7.0.0

Uitgebracht op 25 juli 2023

Nieuwe functies

  • Integratie:

    • Toegevoegd UNT0034, een Vector3 kan worden geconverteerd naar een Vector2.

    • Toegevoegd in UNT0035, een Vector2 kan worden omgezet in een Vector3.

    • Er is ondersteuning toegevoegd voor help-koppelingen voor alle analyse-instrumenten.

Probleemoplossingen

  • Integratie:

    • Lokalisatieproblemen met Russische taal opgelost.

    • Dialoogvenster "Unity-bericht implementeren" gedrag van selectievakjes opgelost.

    • Er zijn kleur- en themaproblemen opgelost.

17.6.1.0

Uitgebracht op 22 mei 2023

Nieuwe functies

  • foutopsporing:

    • Er is ondersteuning toegevoegd voor 'Stap in specifieke functie'.

17.6.0.0

Uitgebracht op 16 mei 2023

Probleemoplossingen

  • foutopsporing:

    • Er is een probleem opgelost bij het gebruik van de notatieaanduiding 'nq' met 'DebuggerDisplayAttribute'.

    • Er is een foutopsporingsprobleem opgelost met pakketten (gerelateerd aan symbool- en relatieve bestandspaden).

17.5.1.0

Uitgebracht op 28 februari 2023

Nieuwe functies

  • Integratie:

    • Er is USP0020toegevoegd. De Unity-runtime roept Unity-berichten aan.

Probleemoplossingen

  • Integratie:

    • Het probleem met UNT0033 is opgelost om alle OnPostprocessAllAssets overloads te ondersteunen.

17.5.0.0

Uitgebracht op 13 december 2022

Nieuwe functies

  • foutopsporing:

    • Er is een foutbericht toegevoegd bij het gebruik van onjuiste voorwaarden in onderbrekingspunten.

    • Uitzonderingsinstellingen in de cache bij het starten van de foutopsporingssessie.

  • Integratie:

    • Bijgewerkt voor UNT0006 om alle OnPostprocessAllAssets-overloads te ondersteunen.

    • Er zijn assetbewerkingen toegevoegd in de UNT0031-methode met LoadAttribute.

    • Toegevoegd: UNT0032, inefficiënte methode om localPosition en localRotationin te stellen.

    • Onjuiste schrijfwijze van het bericht, er is UNT0033toegevoegd.

    • De ernst opgeschroefd naar Warning voor UNT0033, UNT0015 en UNT0006 diagnoses.

    • Inline-if's die onjuist werden verwerkt, zijn opgelost door UNT0026.

Probleemoplossingen

  • foutopsporing:

    • Verbeterde prestaties van uitzonderingsafhandeling.

    • Vaste onderbrekingspuntbinding vóór expliciete hostinstructie bij het gebruik van typefilters.

17.4.3.0

Uitgebracht op 1 november 2022

Probleemoplossingen

  • Integratie:

    • Voer COM-code uit op de hoofdthread in CodeLens-callbacks.

17.4.2.0

Uitgebracht op 11 oktober 2022

Probleemoplossingen

  • Integratie:

    • Er is een probleem opgelost waarbij asynchrone communicatie synchroon is voltooid.

17.4.1.0

Uitgebracht op 14 september 2022

Probleemoplossingen

  • foutopsporing:

    • Er zijn stabiliteitsproblemen opgelost bij het maken van onderbrekingspunten, waardoor onverwachte aanroepen naar de foutopsporingsprogrammaagent worden voorkomen.

17.4.0.0

Uitgebracht op 9 augustus 2022

Nieuwe functies

  • Integratie:

    • UNT0027toegevoegd, aanroep naar standaard-PropertyDrawer.OnGUI()-implementatie voorkomen.

    • UNT0028toegevoegd, gebruik fysica-API's zonder geheugentoewijzing.

    • Er is UNT0029toegevoegd, patroonkoppeling met null op Unity-objecten.

    • UNT0030toegevoegd, Destroy of DestroyImmediate oproepen op een Transform.

17.3.0.0

Uitgebracht op 14 juni 2022

Nieuwe functies

  • Evaluatie:

    • Ondersteuning toegevoegd voor vaste matrixbuffers.

17.2.4.0

Uitgebracht op 10 mei 2022

Nieuwe functies

  • Integratie:

    • Bijgewerkte UNT0015 en USP0012 ter ondersteuning van DidReloadScripts kenmerk.

    • Toegevoegd USP0019, markeer privémethoden die zijn gedecoreerd met PreserveAttribute of UsedImplicitlyAttribute niet als ongebruikt.

    • USP0018toegevoegd, mogen Unity-objecten niet worden gebruikt met throw-expressies.

17.2.3.0

Uitgebracht op 26 april 2022

Probleemoplossingen

  • Integratie:

    • Stabilisiteitsproblemen bij het rapporteren van diagnostische gegevens zijn opgelost.

    • Er zijn stabiliteitsproblemen opgelost met het berichtprotocol.

17.2.2.0

Uitgebracht op 12 april 2022

Nieuwe functies

  • foutopsporing:

    • Protocol voor debugger verhoogd naar versie 2.58.

Probleemoplossingen

  • foutopsporing:

    • Stabiliteitsproblemen opgelost bij het verwerken van uitzonderingen.

17.2.1.0

Uitgebracht op 16 maart 2022

Probleemoplossingen

  • Integratie:

    • Bij het werken met externe pakketten is UPE opgelost. Deze oplossing vereist een nieuw generatieproces, waarbij de mapstructuur volledig behouden blijft en beschikbaar is met het VS Editor-pakket 2.0.15.

17.2.0.0

Uitgebracht op 15 februari 2022

Nieuwe functies

  • foutopsporing:

    • Er is ondersteuning toegevoegd voor brongeneratoren voor foutopsporing.
  • Integratie:

    • Onthoud het laatste IP-eindpunt dat wordt gebruikt bij het handmatig koppelen.

    • UNT0026, GetComponent altijd toewijst, is toegevoegd om in plaats daarvan TryGetComponent te gebruiken.

    • Bijgewerkte UNT0003, gebruik van niet-generieke GetComponent, om ook met TryGetComponent te werken.

    • Bijgewerkte UNT0014, GetComponent aangeroepen met een niet-component of interface, zodat het ook met TryGetComponent werkt.

    • Bijgewerkte USP0016, initialisatiedetectie met nullbare referentietypen, om te werken met niet-Unity-objecten.

    • Bijgewerkte UNT0006, onjuiste berichtsignatuur bij het controleren van instantie- of statische methoden.

Probleemoplossingen

  • Integratie:

    • Verwijder de RuntimePlatform van Unity uit de naam van de machine (aankondiging van de speler).

17.1.0.0

Uitgebracht op 19 januari 2022

Nieuwe functies

  • Integratie:

    • Er is CancelInvoke-ondersteuning toegevoegd aan de UNT0016-diagnose (onveilige manier om een methodenaam op te halen).

    • Er zijn ScriptedImporter- en AssetPostprocessor klassen toegevoegd aan bekende Unity-berichtcontainers.

    • Unity-berichten bijgewerkt naar 2020.3.20f1.

Probleemoplossingen

  • Integratie:

    • Problemen met het donkere thema opgelost bij het dialoogvenster en de knoppen.

    • Overschreven berichten correct afhandelen met de opt-in UNT0021 diagnostiek (Unity-bericht moet worden beschermd).

17.0.4.0

Uitgebracht op 5 januari 2022

Probleemoplossingen

  • Integratie:

    • Schakel assetindexering automatisch uit voor grote Unity-projecten.

    • Waarschuw niet voor compatibiliteitsproblemen bij het verwijzen naar het UnityEngine-project.

17.0.3.0

Uitgebracht op 14 december 2021

Probleemoplossingen

  • Integratie:

    • Verminderd geheugenverbruik bij het verwerken van assets.

17.0.2.0

Uitgebracht op 30 oktober 2021

Probleemoplossingen

  • Integratie:

    • Verbeterde light-build-tijd door alleen onderdrukkers te gebruiken die in staat zijn om CS-compilerwaarschuwingen te verwerken. Alle andere analyses worden uitgevoerd via oplossingsanalyse.

17.0.1.0

Uitgebracht op 16 oktober 2021

Probleemoplossingen

  • Integratie:

    • Minder geheugenverbruik bij het parseren van yaml-assets.

17.0.0.0

Uitgebracht op 8 oktober 2021

Nieuwe functies

  • Integratie:

    • Er is ondersteuning toegevoegd voor Visual Studio 2022.

    • We hebben onze verouderde projectgenerator voor Unity afgeschaft. Gebruik in de toekomst het meest recente Visual Studio Editor-pakket in uw projecten (Unity > Window > Package Manager) en zorg ervoor dat Visual Studio 2022 is ingesteld als de gewenste code-editor (Unity > Edit > Preferences > External Tools).

    • Unity-berichten bijgewerkt naar 2020.3.9f1.

4.11.4.0

Uitgebracht op 4 oktober 2021

Nieuwe functies

  • Integratie:

    • [Backported] Schakel assetindexering automatisch uit voor grote Unity-projecten.

Probleemoplossingen

  • Integratie:

    • Ondersteunde expressiedetectie verbeterd met behulp van UNT0024 diagnostiek.

4.11.3.0

Uitgebracht op 10 augustus 2021

Probleemoplossingen

4.11.2.0

Uitgebracht op 13 juli 2021

Probleemoplossingen

  • Integratie:

    • [Backported] Verbeterde light-build-tijd, door alleen onderdrukkers uit te voeren die CS-compilerwaarschuwingen kunnen verwerken. Alle andere analyses worden uitgevoerd via oplossingsanalyse.

4.11.1.0

Uitgebracht op 15 juni 2021

Probleemoplossingen

  • Integratie:

    • [Backported] Minder geheugenverbruik bij het parseren van YAML-assets.

4.11.0.0

Uitgebracht op 25 mei 2021

Nieuwe functies

  • Integratie:

    • Toegevoegd: diagnose UNT0025. Geef de voorkeur aan Input.GetKey-overloads met een KeyCode-argument.

    • Er zijn meer ongeldige gebruiken (statische en alleen-lezen velden) toegevoegd aan de UNT0013 diagnose.

Probleemoplossingen

  • Integratie:

    • Problemen opgelost met expliciete methode-implementaties en diagnostic UNT0006.

4.10.3.0

Uitgebracht op 8 juni 2021

Probleemoplossingen

  • Integratie:

    • [Backported] Minder geheugenverbruik bij het parseren van YAML-assets.

4.10.2.0

Uitgebracht op 25 mei 2021

Nieuwe functies

  • Integratie:

    • Toegevoegd: diagnose UNT0024. Geef prioriteit aan scalaire berekeningen ten opzichte van vectorberekeningen.
  • Evaluatie:

    • Ondersteuning toegevoegd voor het gebruik van draagbare pdb-symbolen om zichtbare lokale variabelen te filteren.

Probleemoplossingen

  • Integratie:

    • Vaste zoekstabiliteit voor assetreferenties.

    • De vaste speler kondigt parseren aan met recente Unity-versies.

4.10.1.0

Uitgebracht op 11 mei 2021

Probleemoplossingen

  • Integratie:

    • Er zijn stabiliteitsproblemen opgelost met UNT0008 quickfix.

    • Prestatieproblemen met threads opgelost.

4.10.0.0

Uitgebracht op 13 april 2021

Nieuwe functies

  • Integratie:

    • Toegevoegd: diagnose UNT0019. Onnodige indirecte oproep voor GameObject.gameObject.

    • Toegevoegd: diagnose UNT0020. MenuItem kenmerk dat wordt gebruikt voor een niet-statische methode.

    • Toegevoegd: diagnose UNT0021. Unity-bericht moet worden beveiligd (opt-in).

    • Toegevoegd: diagnose UNT0022. Inefficiënte methode voor het instellen van positie en rotatie.

    • Toegevoegd: diagnose UNT0023. Samenvoegende toewijzing op Unity-objecten.

    • Een USP0017 suppressor is toegevoegd voor IDE0074. Unity-objecten zouden geen null-coalescing toewijzing moeten gebruiken.

    • Detectie toegevoegd van ongespecialiseerde C#-projecten die gericht zijn op Unity.

    • Zoekfunctie voor Unity-assets toegevoegd in CodeLens.

4.9.1.0

Uitgebracht op 2 maart 2021

Nieuwe functies

  • Evaluatie:

    • Toegevoegd Active Scene aan lokale variabelen, waarmee hoofdspelobjecten worden getoond.

    • this.gameObject toegevoegd aan lokale variabelen, aangezien het gebruikelijk is in Unity-projecten.

    • Er zijn Children- en Components-groepen toegevoegd aan alle GameObject exemplaren, zodat u eenvoudig alle objecthiërarchieën kunt weergeven.

    • Scene Path toegevoegd bij alle GameObject instanties om de locatie in de scène weer te geven.

    • Er is ondersteuning toegevoegd voor JobEntityBatch/Lambdas bij het gebruik van entiteiten met brongeneratoren.

    • Verbeterde ondersteuning voor het weergeven van grote matrices (met behulp van indexbucketing).

    • Ontbrekende Unity-berichten toegevoegd voor 2019.4 API.

Probleemoplossingen

  • Integratie:

    • Er zijn verschillende problemen met de gebruikersinterface opgelost voor niet-ENU-talen.

    • Er zijn stabiliteitsproblemen opgelost met de UNT0018-diagnose.

  • foutopsporing:

    • Problemen met de verbinding van VM's opgelost bij het gebruik van Trace-methoden.
  • Evaluatie:

    • Het probleem opgelost waarbij het filteren van verouderde eigenschappen uitzonderingen veroorzaakte.

4.9.0.0

Uitgebracht op 20 januari 2021

Nieuwe functies

  • Integratie:

    • Er is ondersteuning toegevoegd voor bestanden met raytrace shaders, UXML en USS.

    • Ondersteuning voor .vsconfig-generatie toegevoegd. Visual Studio moet nu detecteren welke onderdelen ontbreken en u vragen deze te installeren wanneer u Unity-projecten gebruikt.

    • Bijgewerkte Unity-berichten-API (voor alle methoden die worden gebruikt als coroutines).

    • Android SDK-detectie bijgewerkt.

Probleemoplossingen

  • Integratie:

    • Procesvernieuwing is aangepast bij het gebruik van de exemplaarkeuzedialoog.

    • Opgelost UNT0006 diagnose, waarbij verkeerde waarschuwingen worden gegeven voor Coroutines en AssetPostprocessor.OnAssignMaterialModel.

4.8.2.0

Uitgebracht op 10 november 2020

Nieuwe functies

  • Integratie:

    • Verbeterde UNT0010-diagnose om van toepassing te zijn op alles dat erft van Component, niet alleen MonoBehaviour.

Probleemoplossingen

  • Integratie:

    • Oplossing voor het ongeldig maken van CodeLens-berichten.

4.8.1.0

Uitgebracht op 13 oktober 2020

Nieuwe functies

  • Evaluatie:

    • Ondersteuning toegevoegd voor impliciete conversie met aanroepen. Voorheen dwong de evaluator strikte typecontrole af, wat resulteerde in Failed to find a match for method([parameters...]) waarschuwingen.
  • Integratie:

    • Toegevoegd: diagnose UNT0018. Gebruik geen System.Reflection functies in prestatiekritieke berichten, zoals Update, FixedUpdate, LateUpdateof OnGUI.

    • Verbeterde USP0003 en USP0005 suppressors, met ondersteuning voor alle AssetPostprocessor statische methoden.

    • Een USP0016 suppressor is toegevoegd voor CS8618. C# 8.0 introduceert null-referentietypen en niet-null-referentietypen. Initialisatiedetectie van typen die worden overgenomen van UnityEngine.Object wordt niet ondersteund.

    • Gebruik nu dezelfde speler en hetzelfde asmdef-projectgeneratiemechanisme voor zowel Unity 2019.x als 2020.x+.

Probleemoplossingen

  • Integratie:

    • Onverwachte voltooiing van berichten in opmerkingen is opgelost.

4.8.0.0

Uitgebracht op 14 september 2020

Probleemoplossingen

  • Integratie:

    • Het genereren van een spelerproject met Unity 2019.x is opgelost.

4.7.1.0

Uitgebracht op 5 augustus 2020

Nieuwe functies

  • Integratie:

    • Ondersteuning voor naamruimten toegevoegd aan standaardsjablonen.

    • De Unity-berichten-API is bijgewerkt naar 2019.4.

    • Een USP0013 suppressor is toegevoegd voor CA1823. Privévelden met de kenmerken SerializeField of SerializeReference mogen niet worden gemarkeerd als ongebruikt (FxCop).

    • Een USP0014 suppressor is toegevoegd voor CA1822. Unity-berichten mogen niet worden gemarkeerd als kandidaten voor static modifier (FxCop).

    • Een USP0015 suppressor is toegevoegd voor CA1801. Ongebruikte parameters mogen niet worden verwijderd uit Unity-berichten (FxCop).

    • MenuItem-ondersteuning toegevoegd aan de USP0009-suppressor.

Probleemoplossingen

  • Integratie:

    • Opgelost USP0001 en USP0002 suppressors werken niet met extra haakjes of met methodeargumenten.

    • Oplossing voor het verplichte verversen van de assetdatabase, zelfs wanneer automatisch verversen was uitgeschakeld in de Unity-instellingen.

4.7.0.0

Uitgebracht op 23 juni 2020

Nieuwe functies

  • Integratie:

    • Er is ondersteuning toegevoegd voor het persistent maken van oplossingsmappen wanneer Unity de oplossing en projecten hernieuwt.

    • Toegevoegd: diagnose UNT0015. Detecteer onjuiste methodehandtekening met InitializeOnLoadMethod of RuntimeInitializeOnLoadMethod kenmerk.

    • Toegevoegd: diagnose UNT0016. Het gebruik van Invoke, InvokeRepeating, StartCoroutine of StopCoroutine waarbij een eerste argument een letterlijke tekenreeks is, is niet veilig.

    • Toegevoegd: diagnose UNT0017. SetPixels aanroep is traag.

    • Ondersteuning voor blokcommentaar en inspringing in Shader-bestanden is toegevoegd.

Probleemoplossingen

  • Integratie:

    • Stel de selectie niet opnieuw in bij het filteren van berichten in de Unity-berichtwizard.

    • Gebruik altijd de standaardbrowser bij het openen van documentatie voor de Unity-API.

    • Verbeterd de suppressors van USP0004, USP0006 en USP0007 met de volgende regels: schakel IDE0044 (alleen-lezen), IDE0051 (ongebruikt), CS0649 (nooit toegewezen) uit voor alle velden die gedecoreerd zijn met de SerializeField attributen. Onderdruk CS0649 (nooit toegewezen) voor publieke velden van alle typen die Unity.Objectuitbreiden.

    • Er is een probleem opgelost met het controleren van algemene typeparameters voor UNT0014 diagnostische gegevens.

  • Evaluatie:

    • Probleem met gelijkheidsvergelijking met opsommingen opgelost.

4.6.1.0

Uitgebracht op 19 mei 2020

Probleemoplossingen

  • Integratie:

    • Waarschuw als we de berichtenserver in Unity niet kunnen maken.

    • Voer analyses goed uit tijdens lichtgewicht compilatie.

    • Er is een probleem opgelost waarbij een MonoBehaviour-klasse die is gemaakt op basis van de UPE niet overeenkomt met de naam van het bestand.

4.6.0.0

Uitgebracht op 14 april 2020

Nieuwe functies

  • Integratie:

    • Er is ondersteuning toegevoegd voor CodeLens (Unity-scripts en -berichten).

    • Toegevoegd: diagnose UNT0012. Aanroepen naar coroutines in StartCoroutine()detecteren en verpakken.

    • Toegevoegd: diagnose UNT0013. Ongeldig of redundant SerializeField kenmerk detecteren en verwijderen.

    • Toegevoegd: diagnose UNT0014. Detecteer GetComponent() aangeroepen met niet-onderdeel- of niet-interfacetype.

    • Een USP0009 suppressor is toegevoegd voor IDE0051. Markeer geen methoden met het ContextMenu kenmerk of waarnaar wordt verwezen door een veld met het kenmerk ContextMenuItem als ongebruikt.

    • Een USP0010 suppressor is toegevoegd voor IDE0051. Markeer velden met het kenmerk ContextMenuItem niet als ongebruikt.

    • Een USP0011 suppressor is toegevoegd voor IDE0044. Maak geen velden met het kenmerk ContextMenuItem alleen-lezen.

    • USP0004, USP0006 en USP0007 werken nu voor zowel SerializeReference als SerializeField kenmerken.

Probleemoplossingen

  • Integratie:

    • Verzend alleen start-/stopopdrachten naar Unity wanneer de editor kan communiceren.

    • Er is een probleem opgelost met quickInfo-documentatie met overgenomen berichten.

    • Het berichtbereik voor CreateInspectorGUI bericht is opgelost.

    • Rapporteer geen UNT0001 over methoden met polymorfe modificeerders.

  • Evaluatie:

    • De verwerking van gealiasde usings is gerepareerd.

4.5.1.0

Uitgebracht op 16 maart 2020

Nieuwe functies

  • Integratie:

    • Een USP0008 suppressor is toegevoegd voor IDE0051. Privémethoden die worden gebruikt met Invoke, InvokeRepeating, StartCoroutine of StopCoroutine mogen niet als ongebruikt worden gemarkeerd.

Probleemoplossingen

  • Integratie:

    • De documentatie van OnDrawGizmos/OnDrawGizmosSelected bijgewerkt.
  • Evaluatie:

    • Fout in lambda-argumentinspectie opgelost.

4.5.0.1

Uitgebracht op 19 februari 2020

Probleemoplossingen

  • Integratie:

    • Er is een probleem opgelost UNT0006 diagnostische controle op onjuiste berichthandtekening. Bij het inspecteren van typen met meerdere overnameniveaus kan deze diagnose mislukken met het volgende bericht: 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

Uitgebracht op 22 januari 2020

Nieuwe functies

  • Integratie:

    • Er is ondersteuning toegevoegd voor HLSL-bestanden.

    • Een USP0006 suppressor is toegevoegd voor IDE0051. Privévelden met het kenmerk SerializeField mogen niet als ongebruikt worden gemarkeerd.

    • Een USP0007 suppressor is toegevoegd voor CS0649. Velden met het kenmerk SerializeField mogen niet worden gemarkeerd als niet-toegewezen.

Probleemoplossingen

  • Integratie:

    • Problemen met de projectgeneratie opgelost (hetGenerateTargetFrameworkMonikerAttribute-doel werd niet altijd correct gelokaliseerd).

4.4.2.0

Uitgebracht op 3 december 2019

Probleemoplossingen

  • Integratie:

    • Diagnose opgelost met door de gebruiker gedefinieerde interfaces.

    • Correcties toegepast op tooltips met ongeldige expressies.

4.4.1.0

Uitgebracht op 6 november 2019

Nieuwe functies

  • Integratie:

    • Ondersteuning toegevoegd voor Unity-achtergrondprocessen. (Het foutopsporingsprogramma kan automatisch verbinding maken met het hoofdproces in plaats van een onderliggend proces).

    • Er is een snelle tooltip toegevoegd voor Unity-berichten, die de bijbehorende documentatie weergeeft.

Probleemoplossingen

  • Integratie:

    • De tagvergelijkingsanalyzer UNT0002 bijgewerkt met geavanceerde binaire en oproepexpressies.

Afgeschafte functies

  • Integratie:

    • In de toekomst biedt Visual Studio Tools voor Unity alleen ondersteuning voor Visual Studio 2017+.

4.4.0.0

Uitgebracht op 15 oktober 2019

Nieuwe functies

  • Integratie:

    • Er is USP0005 suppressor toegevoegd voor IDE0060 (ongebruikte parameter) voor alle Unity-berichten.

    • Er is een tooltip toegevoegd voor velden die zijn getagd met TooltipAttribute. Deze functie werkt ook voor een eenvoudige get-accessor die dit veld gebruikt.

4.3.3.0

Uitgebracht op 23 september 2019

Probleemoplossingen

  • Integratie:

    • Gecorrigeerd fout- en waarschuwingsrapportage voor lichtgewicht builds.

4.3.2.0

Uitgebracht op 16 september 2019

Nieuwe functies

  • Integratie:

    • We hebben het begrip uitgebreid dat Visual Studio heeft voor Unity-projecten door nieuwe diagnostische gegevens toe te voegen die specifiek zijn voor Unity. We hebben de IDE ook slimmer gemaakt door algemene C#-diagnostische gegevens te onderdrukken die niet van toepassing zijn op Unity-projecten. De IDE toont bijvoorbeeld geen snelle oplossing om een inspectorvariabele te wijzigen in readonly waardoor u de variabele niet kunt wijzigen in de Unity-editor.
      • UNT0001: Unity-berichten worden aangeroepen door de runtime, zelfs als ze leeg zijn, declareer ze niet om onnodige verwerking door de Unity-runtime te voorkomen.
      • UNT0002: tagvergelijking met behulp van tekenreeks gelijkheid is langzamer dan de ingebouwde CompareTag-methode.
      • UNT0003: Het gebruik van de algemene vorm van GetComponent heeft de voorkeur voor typeveiligheid.
      • UNT0004: Het bericht bijwerken is afhankelijk van de framesnelheid en moet Time.deltaTime gebruiken in plaats van Time.fixedDeltaTime.
      • UNT0005: Het bericht FixedUpdate is framesnelheid onafhankelijk en moet Time.fixedDeltaTime gebruiken in plaats van Time.deltaTime.
      • UNT0006: er is een onjuiste methodehandtekening gedetecteerd voor dit Unity-bericht.
      • UNT0007: Unity overschrijft de nulvergelijkingsoperator voor Unity-objecten, wat niet compatibel is met null-coalescing.
      • UNT0008: Unity overschrijft de operator voor null-vergelijking bij Unity-objecten, wat niet compatibel is met null-propagatie.
      • UNT0009: wanneer u het kenmerk InitializeOnLoad toepast op een klasse, moet u een statische constructor opgeven. InitializeOnLoad zorgt ervoor dat het wordt aangeroepen wanneer de editor wordt gestart.
      • UNT0010: MonoBehaviours mogen alleen worden gemaakt met AddComponent(). MonoBehaviour is een onderdeel en moet worden gekoppeld aan een GameObject.
      • UNT0011: ScriptableObject mag alleen worden gemaakt met CreateInstance(). ScriptableObject moet worden gemaakt door de Unity-engine om Unity-berichtmethoden af te handelen.
      • USP0001 voor IDE0029: Unity-objecten mogen geen null-coalescing gebruiken.
      • USP0002 voor IDE0031: Unity-objecten mogen geen null-doorgifte gebruiken.
      • USP0003 voor IDE0051: Unity-berichten worden aangeroepen door de Unity-runtime.
      • USP0004 voor IDE0044: Velden met een SerializeField-attribuut mogen niet als alleen-lezen worden gemarkeerd.

4.3.1.0

Uitgebracht op 4 september 2019

Nieuwe functies

  • Evaluatie:

    • Er is ondersteuning toegevoegd voor een betere weergave van het type, dat is List<object> in plaats van List'1[[System.Object, <corlib...>]].

    • Ondersteuning toegevoegd voor toegang tot pointer-leden, namelijk p->data->member.

    • Er is ondersteuning toegevoegd voor impliciete conversies in matrix-initializers, dat is new byte [] {1,2,3,4}.

4.3.0.0

Uitgebracht op 13 augustus 2019

Nieuwe functies

  • foutopsporingsprogramma:

    • Ondersteuning toegevoegd voor MDS-protocol 2.51.
  • Integratie:

    • Het venster 'Koppelen aan Unity-exemplaar' is verbeterd met sorteer-, zoek- en vernieuwingsfuncties. PID wordt nu zelfs weergegeven voor lokale spelers (door een query uit te voeren op listening sockets op het systeem om het proces voor eigenaar op te halen).

    • Ondersteuning toegevoegd voor asmdef-bestanden.

Probleemoplossingen

  • Integratie:

    • Het verwerken van incorrect geformatteerde berichten tijdens de communicatie met Unity-spelers is verbeterd.
  • Evaluatie:

    • Verbeterde afhandeling van naamruimten in expressies.

    • Inspectie met IntPtr-typen opgelost.

    • Stapproblemen met uitzonderingen opgelost.

    • Er is een vaste evaluatie van pseudo-id's (zoals $exception).

    • Voorkom crash bij het onjuist doorverwijzen van ongeldige adressen.

    • Er is een probleem opgelost met niet-geladen app-domeinen.

4.2.0.1

Uitgebracht op 24 juli 2019

Nieuwe functies

  • Integratie:

    • Er is een nieuwe optie toegevoegd om elk type bestanden te maken vanuit Unity Project Explorer.

    • Verbeter diagnostische caching bij het gebruik van snelle builds voor Unity-projecten.

Probleemoplossingen

  • Integratie:

    • Er is een probleem opgelost toen de bestandsextensie niet werd verwerkt door een bekende editor.

    • Er is ondersteuning opgelost voor aangepaste extensies in Unity Project Explorer.

    • Het probleem met het opslaan van instellingen buiten het hoofddialoogvenster is opgelost.

    • Verouderde Microsoft.VisualStudio.MPF-afhankelijkheid verwijderd.

4.1.1.0

Uitgebracht op 24 mei 2019

Nieuwe functies

  • Integratie:

    • MonoBehaviour-API bijgewerkt naar 2019.1.

Probleemoplossingen

  • Integratie:

    • Er is een probleem opgelost met het rapporteren van waarschuwingen en fouten bij uitvoer wanneer lichtgewicht build is ingeschakeld.

    • Verbeterde lichtgewicht bouwprestaties.

4.1.0.0

Uitgebracht op 21 mei 2019

Nieuwe functies

  • Integratie:

    • Er is ondersteuning toegevoegd voor de nieuwe batch-API om projecten sneller opnieuw te laden.

    • De volledige build voor Unity-projecten is uitgeschakeld ten gunste van het gebruik van de IntelliSense-fouten en -waarschuwingen. Inderdaad maakt Unity een Visual Studio-oplossing met klassebibliotheekprojecten die vertegenwoordigen wat Unity intern doet. Dat gezegd hebbende, wordt het resultaat van de build in Visual Studio nooit gebruikt of opgehaald door Unity omdat hun compilatiepijplijn wordt gesloten. Het bouwen in Visual Studio verbruikt alleen resources voor niets. Als u een volledige build nodig hebt omdat u hulpprogramma's of een installatie hebt die ervan afhankelijk is, kunt u deze optimalisatie uitschakelen (Hulpprogramma's/Opties/Hulpprogramma's voor Unity/De volledige build van projecten uitschakelen).

    • Automatisch de Unity Project Explorer (UPE) weergeven wanneer een Unity-project wordt geladen. De UPE wordt gekoppeld naast Solution Explorer.

    • Mechanisme voor extractie van projectnamen bijgewerkt met Unity 2019.x.

    • Er is ondersteuning toegevoegd voor Unity-pakketten in de UPE. Alleen pakketten waarnaar wordt verwezen (met behulp van manifest.json in de map Packages) en lokale pakketten (ingesloten in de map Packages) zijn zichtbaar.

  • Projectgeneratie:

    • Externe eigenschappen behouden bij het verwerken van het oplossingsbestand.
  • Evaluatie:

    • Ondersteuning toegevoegd voor alias-gekwalificeerde namen (alleen de globale naamruimte voor nu). De expressie-evaluator accepteert nu typen met behulp van het formulier global::namespace.type.

    • Ondersteuning toegevoegd voor pointer[index] vorm, die semantisch identiek is aan de pointerdereferentie *(pointer+index) vorm.

Probleemoplossingen

  • Integratie:

    • Afhankelijkheidsproblemen met Microsoft.VisualStudio.MPF opgelost.

    • Uwp-speler is gekoppeld, zonder dat er een project is geladen.

    • Er is een probleem opgelost met het automatisch vernieuwen van assetdatabases toen Visual Studio nog niet was gekoppeld.

    • Themaproblemen met labels en selectievakjes opgelost.

  • foutopsporingsprogramma:

    • Stapstappen met statische constructors opgelost.

4.0.0.5

Uitgebracht op 27 februari 2019

Probleemoplossingen

  • Integratie:

    • Visual Studio-versiedetectie opgelost met het installatiepakket.

    • Ongebruikte assembly's zijn verwijderd uit het installatiepakket.

4.0.0.4

Uitgebracht op 13 februari 2019

Nieuwe functies

  • Integratie:

    • Er is ondersteuning toegevoegd voor het correct detecteren van Unity-processen tijdens de installatie en het toestaan van de installatie-engine om bestandsvergrendelingen beter te verwerken.

    • De ScriptableObject-API bijgewerkt.

4.0.0.3

Uitgebracht op 31 januari 2019

Nieuwe functies

  • Projectgeneratie:

    • Openbare en geserialiseerde velden veroorzaken geen waarschuwingen meer. We hebben de CS0649 en IDE0051 compilerwaarschuwingen automatisch onderdrukt in Unity-projecten die deze berichten hebben gemaakt.
  • Integratie:

    • Verbeterde gebruikerservaring voor het weergeven van Unity-editor- en spelerexemplaren (vensters kunnen nu vergroot of verkleind worden, gebruiken uniforme marges en hebben een formaatgreep). Er is Process-Id informatie toegevoegd voor Unity-editors.

    • De MonoBehaviour-API bijgewerkt.

  • Evaluatie:

    • Er is ondersteuning toegevoegd voor lokale functies.

    • Er is ondersteuning toegevoegd voor pseudovariabelen (uitzonderings- en object-id's).

Probleemoplossingen

  • Integratie:

    • Er is een probleem opgelost met moniker-afbeeldingen en -thema's.

    • Schrijf alleen naar het uitvoervenster tijdens het debuggen en automatisch vernieuwen van de assetdatabase.

    • UI-vertragingen bij het filteren van de MonoBehaviour-wizard verholpen.

  • foutopsporingsprogramma:

    • Het probleem met het lezen van aangepaste kenmerken voor benoemde argumenten is opgelost bij het gebruik van oude protocolversies.

4.0.0.2

Uitgebracht op 23 januari 2019

Probleemoplossingen

  • Integratie:

    • Er is een probleem opgelost met het genereren van experimentele builds.

    • Gebeurtenisafhandeling van projectbestanden verbeterd om de druk op de gebruikersinterface-thread te minimaliseren.

    • De voltooiingsfunctie is hersteld met gegroepeerde tekstwijzigingen.

  • foutopsporingsprogramma:

    • De weergave van foutopsporingsberichten van gebruikers is opgelost in het bijgevoegde foutopsporingsprogramma.

4.0.0.1

Uitgebracht op 10 december 2018

Nieuwe functies

  • Evaluatie:

    • NRefactory vervangen ten gunste van Roslyn voor expressie-evaluatie.

    • Ondersteuning toegevoegd voor aanwijzers: dereferentie, typeconversie en aanwijzerberekening (zowel Unity 2018.2+ als de nieuwe runtime zijn hiervoor vereist).

    • Er is ondersteuning toegevoegd voor de arraywijzerweergave (zoals in C++). Gebruik een aanwijzerexpressie en voeg vervolgens een komma en het aantal elementen toe dat u wilt zien.

    • Er is ondersteuning toegevoegd voor asynchrone constructies.

  • Integratie:

    • Er is ondersteuning toegevoegd voor het automatisch vernieuwen van de assetdatabase van Unity bij opslaan. Deze functie is standaard ingeschakeld en activeert een hercompilatie aan de Unity-zijde bij het opslaan van een script in Visual Studio. U kunt deze functie uitschakelen in Tools\Options\Tools for Unity\Ververs de Unity AssetDatabase bij opslaan.

Probleemoplossingen

  • Integratie:

    • Oplossing voor het activeren van de brug wanneer Visual Studio niet als voorkeurs externe editor is geselecteerd.

    • Evaluatie van expressies opgelost met ongeldige of niet-ondersteunde expressies.

4.0.0.0

Uitgebracht op 4 december 2018

Nieuwe functies

  • Integratie:

    • Er is ondersteuning toegevoegd voor Visual Studio 2019 (u hebt ten minste Unity 2018.3 nodig om Visual Studio 2019 als externe scripteditor te kunnen gebruiken).

    • De Visual Studio-beeldendienst en -catalogus zijn overgenomen, met volledige ondersteuning voor HDPI-schalen, pixel-perfecte afbeeldingen en thematisering.

Afgeschafte functies

  • Integratie:

    • In de toekomst biedt Visual Studio Tools voor Unity alleen ondersteuning voor Unity 5.2+ (met ingebouwde Visual Studio-integratie van Unity).

    • In de toekomst biedt Visual Studio Tools voor Unity alleen ondersteuning voor Visual Studio 2015+.

    • Verouderde taalservice, foutlijst en statusbalk verwijderd.

    • De Quick Monobehaviour Wizard is verwijderd ten gunste van de specifieke ondersteuning voor Intellisense.

3.9.0.3

Uitgebracht op 28 november 2018

Probleemoplossingen

  • Integratie:

    • Er zijn problemen opgelost met het opnieuw laden van projecten en intellisense-problemen bij het toevoegen of verwijderen van scripts in het eerste project.

3.9.0.2

Uitgebracht op 19 november 2018

Probleemoplossingen

  • foutopsporingsprogramma:

    • Er is een deadlock opgelost in de bibliotheek die wordt gebruikt om te communiceren met de debugging-engine van Unity, waardoor Visual Studio of Unity wordt geblokkeerd, vooral bij het aanklikken van 'Attach to Unity' of het herstarten van het spel.

3.9.0.1

Uitgebracht op 15 november 2018

Probleemoplossingen

  • Integratie:

    • De activering van de Unity-invoegtoepassing is opgelost toen een andere standaardeditor werd geselecteerd.

3.9.0.0

Uitgebracht op 13 november 2018

Probleemoplossingen

  • Projectgeneratie:

    • De tijdelijke oplossing voor een prestatiefout in Unity die door Unity is opgelost, is teruggedraaid.

3.8.0.7

Uitgebracht op 20 september 2018

Probleemoplossingen

  • foutopsporingsprogramma:

    • (Backported vanaf 3.9.0.2) Er is een deadlock opgelost in de bibliotheek die wordt gebruikt om te communiceren met de debugger-engine van Unity, waardoor Visual Studio of Unity kon vastlopen, vooral bij het kiezen van 'Attach to Unity' of het opnieuw opstarten van de game.

3.8.0.6

Uitgebracht op 27 augustus 2018

Probleemoplossingen

  • Integratie:

    • Het opnieuw laden van projecten en oplossingen is opgelost.

3.8.0.5

Uitgebracht op 20 augustus 2018

Probleemoplossingen

  • Integratie:

    • De verwijdering van het projectbewakingsabonnement is opgelost.

3.8.0.4

Uitgebracht op 14 augustus 2018

Nieuwe functies

  • Evaluatie:

    • Ondersteuning toegevoegd voor aanwijzerwaarden.

    • Er is ondersteuning toegevoegd voor algemene methoden.

Probleemoplossingen

  • Integratie:

    • Slim opnieuw laden waarbij meerdere projecten zijn gewijzigd.

3.8.0.3

Uitgebracht op 24 juli 2018

Probleemoplossingen

  • Projectgeneratie:

    • (Backported vanaf 3.9.0.0) De tijdelijke oplossing is teruggedraaid voor een prestatiefout in Unity die is opgelost door Unity.

3.8.0.2

Uitgebracht op 7 juli 2018

Probleemoplossingen

  • Projectgeneratie:

    • Tijdelijke oplossing voor een prestatiebug in Unity: cache MonoIslands bij het genereren van projecten.

3.8.0.1

Uitgebracht op 26 juni 2018

Nieuwe functies

  • foutopsporing:

    • Er is ondersteuning toegevoegd voor UserLog- en UserBreak-opdrachten.

    • Er is ondersteuning toegevoegd voor lazy type-loading (optimalisatie van netwerkbelasting en responslatentie van de debugger).

Probleemoplossingen

  • Evaluatie:

    • Verbeterde evaluatie van binaire operatoruitdrukking en methodezoekopdracht.

3.8.0.0

Uitgebracht op 30 mei 2018

Nieuwe functies

  • foutopsporing:

    • Er is ondersteuning toegevoegd voor het weergeven van variabelen in asynchrone constructies.

    • Er is ondersteuning toegevoegd voor het verwerken van geneste typen bij het instellen van onderbrekingspunten om waarschuwingen met compilerconstructies te voorkomen.

  • Integratie:

    • Er is ondersteuning toegevoegd voor textmate grammars voor Shaders (de C++-werkbelasting is niet meer nodig voor shader-codekleuring).

Probleemoplossingen

  • Projectgeneratie:

    • Converteer draagbare pdb niet meer naar mdb wanneer u de nieuwe Unity-runtime gebruikt.

3.7.0.1

Uitgebracht op 7 mei 2018

Probleemoplossingen

  • Installer:

    • Er is een probleem opgelost met afhankelijkheden bij het gebruik van experimentele builds.

3.7.0.0

Uitgebracht op 7 mei 2018

Nieuwe functies

  • foutopsporing:

    • Er is ondersteuning toegevoegd voor orchestrated debugging (foutopsporing voor meerdere spelers/editor met dezelfde Visual Studio-sessie).

    • Er is ondersteuning toegevoegd voor foutopsporing in Android USB-speler.

    • Ondersteuning toegevoegd voor foutopsporing van UWP-/IL2CPP-spelers.

  • Evaluatie:

    • Er is ondersteuning toegevoegd voor hexadecimale aanduidingen.

    • Verbeterde evaluatie-ervaring voor het bewakingsvenster.

Probleemoplossingen

  • Integratie:

    • Het gebruik van uitzonderingsinstellingen is gecorrigeerd.
  • Projectgeneratie:

    • Sluit compilatie-eenheden van pakketbeheer uit van generatie.

3.6.0.5

Uitgebracht op 13 maart 2018

Nieuwe functies

  • Projectgeneratie:

    • Ondersteuning toegevoegd voor de nieuwe projectgenerator in Unity 2018.1.

Probleemoplossingen

  • Integratie:

    • Probleem opgelost bij het verwerken van beschadigde statussen met aangepaste projecten.
  • foutopsporingsprogramma:

    • De instelling voor de volgende instructie is gecorrigeerd.

3.6.0.4

Uitgebracht op 5 maart 2018

Probleemoplossingen

  • Projectgeneratie:

    • Fout bij het detecteren van Mono-versie opgelost.
  • Integratie:

    • Er zijn timingproblemen opgelost met 2018.1 en activering van invoegtoepassingen.

3.6.0.3

Uitgebracht op 23 februari 2018

Nieuwe functies

  • Projectgeneratie:

    • Er is ondersteuning toegevoegd voor .NET Standard.

Probleemoplossingen

  • Projectgeneratie:

    • De detectie van het Unity-doelframework is verbeterd.
  • foutopsporingsprogramma:

    • Er is een oplossing geïmplementeerd voor het onderbreken bij uitzonderingen die buiten de gebruikerscode worden geworpen.

3.6.0.2

Uitgebracht op 7 februari 2018

Nieuwe functies

  • Integratie:

    • Update UnityMessage-API-oppervlak voor 2017.3.

Probleemoplossingen

  • Integratie:

    • Alleen projecten opnieuw laden bij externe wijziging (met limiet).

3.6.0.1

Uitgebracht op 24 januari 2018

Probleemoplossingen

  • Integratie:

    • Opgelost: automatische conversie van pdb naar mdb-debugsymbool.

    • Er is een indirecte aanroep naar EditorPrefs.GetBool opgelost die van invloed is op de inspector tijdens het wijzigen van de arraygrootte.

3.6.0.0

Uitgebracht op 10 januari 2018

Nieuwe functies

  • Projectgeneratie:

    • Ondersteuning toegevoegd voor referentiemodel 2018.1 MonoIsland.
  • Evaluatie:

    • Er is ondersteuning toegevoegd voor $exception-id.
  • foutopsporingsprogramma:

    • Er is ondersteuning toegevoegd voor DebuggerHidden/DebuggerStepThrough-kenmerken met de nieuwe Unity-runtime.
  • wizards:

    • Introduceer de nieuwste versie voor wizards.

Probleemoplossingen

  • Projectgeneratie:

    • Vaste project-GUID-berekening voor spelerprojecten.
  • foutopsporingsprogramma:

    • Er is een race opgelost bij het verwerken van belangrijke gebeurtenissen.
  • wizards:

    • Vernieuw de roslyn-context voordat u de methode invoegt.

3.5.0.3

Uitgebracht op 9 januari 2018

Probleemoplossingen

  • Integratie:

    • Opgelost: automatische conversie van pdb naar mdb-debugsymbool.

3.5.0.2

Uitgebracht op 4 december 2017

Nieuwe functies

  • Integratie:

    • Unity-projecten worden nu automatisch opnieuw geladen in Visual Studio wanneer u een script toevoegt aan of verwijdert uit Unity.
  • foutopsporingsprogramma:

    • Er is een optie toegevoegd voor het gebruik van het Mono-foutopsporingsprogramma dat wordt gedeeld door Xamarin en Visual Studio voor Mac om fouten in de Unity Editor op te sporen.

    • Er is ondersteuning toegevoegd voor draagbare foutopsporingssymboolbestanden.

Probleemoplossingen

  • Integratie:

    • Problemen met installatieafhankelijkheden opgelost.

    • De fout waarbij het helpmenu van de Unity-API niet werd weergegeven, is opgelost.

  • Projectgeneratie:

    • Het probleem met het genereren van spelerprojecten correct opgelost bij het werken aan een UWP-game met IL2CPP/.NET 4.6 als back-end.

    • "Opgelost: een extra .dll-extensie die verkeerd was toegevoegd aan de bestandsnaam van de assembly."

    • Het specifieke compatibiliteitsniveau van de project-API is vastgelegd in plaats van het globale niveau.

    • Forceer de vlag AllowAttachedDebuggingOfEditor Unity niet, omdat de standaardwaarde nu 'true' is.

3.4.0.2

Uitgebracht op 19 september 2017

Nieuwe functies

  • Projectgeneratie:

    • Er is ondersteuning toegevoegd voor assembly.json compilatie-eenheden.

    • Het kopiëren van Unity-assembly's naar de projectmap is stopgezet.

  • foutopsporingsprogramma:

    • Er is ondersteuning toegevoegd voor het instellen van de volgende instructie met de nieuwe Unity-runtime.

    • Er is ondersteuning toegevoegd voor het decimale type met de nieuwe Unity-runtime.

    • Ondersteuning toegevoegd voor impliciete/expliciete conversies.

Probleemoplossingen

  • Evaluatie:

    • Er is een vaste tabel gemaakt met een impliciete omvang.

    • Opgeloste compiler gegenereerde items met lokale bevolking.

  • Projectgeneratie:

    • Er is een probleem opgelost met de verwijzing naar Microsoft.CSharp op API-niveau 4.6.

3.3.0.2

Uitgebracht op 15 augustus 2017

Probleemoplossingen

  • Projectgeneratie:

    • Het probleem met de generatie van Visual Studio-oplossingen in Unity 5.5 en eerdere versies is opgelost.

3.3.0.0

Uitgebracht op 14 augustus 2017

Nieuwe functies

  • Evaluatie:

    • Er is ondersteuning toegevoegd voor het maken van structs met de nieuwe Unity-runtime.

    • Minimalistische ondersteuning toegevoegd voor pointers.

Probleemoplossingen

  • Evaluatie:

    • Opgelost: methode-aanroep op primitieve types.

    • Veldbeoordeling vastgezet met types die zijn gemarkeerd met BeforeFieldInit.

    • Niet-ondersteunde aanroepen met binaire operators opgelost (aftrekken).

    • Er zijn problemen opgelost bij het toevoegen van items aan visual Studio Watch.

  • Projectgeneratie:

    • Vaste assemblynaamverwijzingen met mcs.rsp-bestanden.

    • Vast gedefinieerd met API-niveaus.

3.2.0.0

Uitgebracht op 10 mei 2017

Nieuwe functies

  • Installer:

    • Er is ondersteuning toegevoegd voor het opschonen van de MEF-cache.

Probleemoplossingen

  • Code-editor:

    • Classificatie/voltooiing met aangepaste kenmerken verbeterd.

    • Problemen met knipperen in Unity-berichten opgelost.

3.1.0.0

Uitgebracht op 7 april 2017

Nieuwe functies

  • foutopsporingsprogramma:

    • Er is ondersteuning toegevoegd voor de nieuwe Unity-runtime (met .NET 4.6 /C# 6-compatibiliteit).
  • Projectgeneratie:

    • Er is ondersteuning toegevoegd voor .NET 4.6-profiel.

    • Ondersteuning toegevoegd voor mcs.rsp-bestanden.

    • Schakel altijd onveilige compilatieswitch in wanneer Unity 5.6 wordt gebruikt.

    • Er is ondersteuning toegevoegd voor het genereren van 'Player'-projecten bij het gebruik van het Windows Store-platform en il2cpp-back-end.

Probleemoplossingen

  • Code-editor:

    • De stand van de cursor is gecorrigeerd na het invoegen van een methode met automatische aanvulling.
  • Projectgeneratie:

    • Naverwerking van assemblyversie verwijderd.

3.0.0.1

Uitgebracht op 7 maart 2017

Deze versie bevat alle nieuwe functies en bugfixes die zijn geïntroduceerd in de serie 2.8.x.

2.8.2.0 - 3.0 Preview 3

Uitgebracht op 25 januari 2017

Probleemoplossingen

  • Projectgeneratie:

    • Regressie opgelost waarbij invoegtoepassingen twee keer naar projecten verwijzen, eerst als een binaire DLL en vervolgens als projectverwijzing.

2.8.1.0 - 3.0 Preview 2

Uitgebracht op 23 januari 2017

Probleemoplossingen

  • Code-editor:

    • Er is een crash opgelost bij het starten van een kenmerkdeclaratie zonder accolades te voltooien.
  • foutopsporingsprogramma:

    • Vaste onderbrekingspunten voor functies met coroutines onder de nieuwe Unity-compiler/runtime.

    • Waarschuwing toegevoegd als er een niet-koppelbaar onderbrekingspunt is (wanneer er geen bijbehorende bronlocatie wordt gevonden).

  • Projectgeneratie:

    • Het genereren van csproj is opgelost met speciale/gelokaliseerde tekens.

    • Vaste verwijzingen buiten assets, zoals Bibliotheek (zoals de Facebook SDK).

  • MISC:

    • Controle toegevoegd om te voorkomen dat Unity wordt gestart tijdens het installeren of deïnstalleren.

    • Overgeschakeld naar https om de externe Unity-documentatie te targeten.

2.8.0.0 - 3.0 Preview

Uitgebracht op 17 november 2016

Nieuwe functies

  • Algemeen:

    • Visual Studio 2017-installatieprogrammaondersteuning toegevoegd.

    • Visual Studio 2017-extensieondersteuning toegevoegd.

    • Lokalisatieondersteuning toegevoegd.

  • Code-editor:

    • C# IntelliSense toegevoegd voor Unity-berichten.

    • C#-codekleuring toegevoegd voor Unity-berichten.

  • foutopsporingsprogramma:

    • Er is ondersteuning toegevoegd voor is, as, directe cast, defaulten new-uitdrukkingen.

    • Er is ondersteuning toegevoegd voor tekenreekssamenvoegingsexpressies.

    • Er is ondersteuning toegevoegd voor de hexadecimale weergave van gehele getallen.

    • Er is ondersteuning toegevoegd voor het aanmaken van nieuwe tijdelijke variabelen (statements).

    • Ondersteuning toegevoegd voor impliciete primitieve conversies.

    • Er zijn betere foutberichten toegevoegd wanneer een type wordt verwacht of niet wordt gevonden.

  • Projectgeneratie:

    • Het CSharp-achtervoegsel is verwijderd uit de projectnamen.

    • Verwijzing naar een msbuild-doelenbestand voor het hele systeem verwijderd.

  • wizards:

    • Ondersteuning toegevoegd voor Unity-berichten in niet-Behaviour types, zoals Editor en EditorWindow.

    • Overgeschakeld naar Roslyn om Unity-berichten te injecteren en op te maken.

Probleemoplossingen

  • foutopsporingsprogramma:

    • Een bug die Unity liet vastlopen bij het evalueren van generieke typen is opgelost.

    • Het verwerken van null-typen is opgelost.

    • Vaste verwerking van opsommingen.

    • Verbeterde verwerking van geneste lidtypen.

    • Probleem met toegang tot de indexeerfunctie voor verzamelingen opgelost.

    • Er is ondersteuning opgelost voor het opsporen van fouten in iteratorframes met nieuwe C#-compiler.

  • Projectgeneratie:

    • Er is een fout opgelost die compilatie verhinderde bij het richten op de Unity Web player.

    • Er is een fout opgelost die compilatie verhinderde bij het compileren van een script met een webcoded bestandsnaam.

2.3.0.0

Uitgebracht op 14 juli 2016

Nieuwe functies

  • Algemeen:

    • Er is een optie toegevoegd om Unity-consolelogboeken uit te schakelen in de foutenlijst van Visual Studio.

    • Er is een optie toegevoegd waarmee gegenereerde projecteigenschappen kunnen worden gewijzigd.

  • foutopsporingsprogramma:

    • Tekst-, XML-, HTML- en JSON-tekenreeks visualiseren toegevoegd.
  • wizards:

    • Ontbrekende MonoBehaviors toegevoegd.

Probleemoplossingen

  • Algemeen:

    • Er is een conflict opgelost met ReSharper waardoor besturingselementen in Visual Studio-instellingen niet konden worden weergegeven.

    • Er is een conflict opgelost met Xamarin waardoor foutopsporing in sommige gevallen werd voorkomen.

  • foutopsporingsprogramma:

    • Er is een probleem opgelost waardoor Visual Studio vastliep bij het debuggen.

    • Er is een probleem opgelost met functieonderbrekingspunten in Visual Studio 2015.

    • Verschillende problemen bij de evaluatie van expressies zijn opgelost.

2.2.0.0

Uitgebracht op 4 februari 2016

Nieuwe functies

  • wizards:

    • Slimme zoekopdracht toegevoegd in de wizard MonoBehavior implementeren.

    • Contextbewust gemaakt voor wizards; NetworkBehavior-berichten zijn bijvoorbeeld alleen beschikbaar wanneer u met een NetworkBehavior werkt.

    • Ondersteuning toegevoegd voor NetworkBehavior-berichten in de wizards.

  • gebruikersinterface:

    • Er is een optie toegevoegd om de zichtbaarheid van MonoBehavior-berichten te configureren.

    • Visual Studio-eigenschappenpagina's verwijderd die niet relevant zijn voor Unity-projecten.

Probleemoplossingen

  • projectgeneratie:

    • Opgeloste verwijzingen naar UnityEngine en UnityEditor op Unity 4.6.

    • Het genereren van projectbestanden is opgelost wanneer Unity wordt uitgevoerd op OSX.

    • Verbeterde verwerking van projectnamen met hashmarktekens (#).

    • Beperkte gegenereerde projecten tot C# 4.

  • foutopsporingsprogramma:

    • Er is een probleem opgelost met de evaluatie van expressies bij foutopsporing in een Unity-coroutine.

    • Er is een probleem opgelost waardoor Visual Studio vastliep bij het debuggen.

  • gebruikersinterface:

    • Er is een incompatibiliteit opgelost met de Tabs Studio Visual Studio-extensie.
  • Installer:

    • Ondersteuning voor machinebrede installatie van VSTU (installatie voor alle gebruikers) door HKLM-registervermeldingen te maken.

    • Er zijn problemen opgelost met het verwijderen van VSTU wanneer dezelfde versie van VSTU is geïnstalleerd voor meerdere verschillende versies van Visual Studio. Als bijvoorbeeld VSTU 2015 2.1.0.0 en VSTU 2013 2.1.0.0 beide zijn geïnstalleerd.

2.1.0.0

Uitgebracht op 8 september 2015

Nieuwe functies

  • Ondersteuning voor Unity 5.2

Probleemoplossingen

  • Menu-items weergeven op Unity < 4.2

  • Er wordt geen foutbericht meer weergegeven wanneer Visual Studio XML-intellisense-bestanden vergrendelt.

  • <<afhandelen wanneer>> voorwaardelijke breakpoints niet worden verwerkt omdat het voorwaardelijke argument geen booleaanse waarde is.

  • Verwijzingen naar de UnityEngine- en UnityEditor-assemblies zijn gecorrigeerd voor Windows Store-apps.

  • Er is een fout opgelost bij het instappen in het foutopsporingsprogramma: kan niet worden gestapt, algemene uitzondering.

  • Opgeloste hit-count-onderbrekingspunten in Visual Studio 2015.

2.0.0.0

Uitgebracht op 20 juli 2015

Probleemoplossingen

  • Unity-integratie:

    • Verholpen: de conversie van foutopsporingssymbolen die zijn gemaakt met Visual Studio 2015 bij het importeren van een DLL en de bijbehorende foutopsporingssymbolen (PDB).

    • Genereer altijd MDB-bestanden bij het importeren van een DLL en de bijbehorende foutopsporingssymbolen (PDB), behalve wanneer er ook een MDB-bestand is opgegeven.

    • Verontreiniging van de Unity-projectmap opgelost met een obj-map.

    • Vastgesteld genereren van verwijzingen naar System.Xml.Link en System.Runtime.Serialization.

    • Ondersteuning toegevoegd voor meerdere abonnees aan api-hooks voor het genereren van projectbestanden.

    • Het genereren van projectbestanden altijd voltooien, zelfs wanneer een van de bestanden die moeten worden gegenereerd, is vergrendeld.

    • Er is ondersteuning toegevoegd voor * jokertekens in het extensiefilter bij het opgeven van bestanden die moeten worden opgenomen in het C#-project.

  • Visual Studio-integratie:

    • Er is een compatibiliteitsprobleem opgelost met de Productiviteitsbeheerprogramma's.

    • Het genereren van MonoBehaviors rond gebeurtenissen en gedelegeerdendeclaraties is aangepast.

  • foutopsporingsprogramma:

    • Er is een mogelijke bevriezing bij foutopsporing opgelost.

    • Er is een probleem opgelost waarbij de lokale bevolking niet zou worden weergegeven in bepaalde stackframes.

    • Het probleem met het inspecteren van lege arrays is opgelost.

1.9.9.0 - 2.0 Preview 2

Uitgebracht op 2 april 2015

Nieuwe functies

  • Unity-projectverkenner:

    • Wijzig automatisch de naam van een klasse bij het wijzigen van de naam van een bestand in de Unity-projectverkenner (zie dialoogvenster Opties).

    • Selecteer automatisch zojuist gemaakte scripts in Unity Project Explorer.

    • Houd het actieve script bij in Unity Project Explorer (zie opties dialoogvenster).

    • Synchroniseer de Visual Studio Solution Explorer dubbel (zie opties in het dialoogvenster).

    • Visual Studio-pictogrammen gebruiken in Unity Project Explorer.

  • foutopsporingsprogramma:

    • Selecteer het actieve foutopsporingsdoel in een lijst met opgeslagen of recent gebruikte foutopsporingsdoelen (zie Opties dialoogvenster).

    • Maak functieonderbrekingspunten op MonoBehavior-methoden en pas deze toe op meerdere MonoBehavior-klassen.

    • Ondersteuning voor het maken van Object ID's in de debugger.

    • Ondersteuning voor breekpunt-hit-aantal in de debugger.

    • Ondersteuning voor 'onderbreken bij uitzondering' in de debugger (experimenteel). Zie Opties Dialoogvenster.

    • Ondersteuning voor het maken van objecten en matrices bij het evalueren van expressies in het foutopsporingsprogramma.

    • Ondersteuning voor null-vergelijking bij evaluatie-expressies in het foutopsporingsprogramma.

    • Filter verouderde leden uit in foutopsporingsprogramma-vensters.

  • Installer:

    • Geoptimaliseerde Visual Studio Tools voor Unity-extensieregistratie.

    • Installeer Visual Studio Tools for Unity-pakket voor Unity 5.

  • Documentatie: Prestaties van het genereren van documentatie verbeteren.

  • Wizards: Ondersteuning voor nieuwe MonoBehavior-methoden voor Unity 4.6 en Unity 5.

  • Unity: Onveilige vlaggen en aangepaste definities opzoeken in rsp-bestanden tijdens het genereren van projectbestanden.

  • gebruikersinterface: Visual Studio Tools voor Unity Opties dialoogvenster toegevoegd in Visual Studio.

Probleemoplossingen

  • Unity-projectverkenner:

    • Vernieuw de Unity Project Explorer nadat bestanden zijn verplaatst of hernoemd vanuit Visual Studio Solution Explorer.

    • Behoud selecties bij het wijzigen van de naam van bestanden in de Unity Project Explorer.

    • Voorkomen dat bestanden automatisch worden uitgevouwen en samengevouwen wanneer er dubbelklikken op bestanden in de Unity-projectverkenner.

    • Zorg ervoor dat zojuist geselecteerde bestanden zichtbaar zijn in de Unity Project Explorer.

  • foutopsporingsprogramma:

    • Voorkom dat Visual Studio vastloopt bij het evalueren van expressies in het foutopsporingsprogramma.

    • Zorg ervoor dat methodeaanroepen plaatsvinden op het juiste domein in het foutopsporingsprogramma.

  • Eenheid:

    • Corrigeer de locatie van UnityVS.OpenFile met Unity 5.

    • Corrigeer de locatie van pdb2mdb met Unity 5.

    • Voorkom een mogelijke uitzondering tijdens het genereren van projectbestanden.

    • Voorkom een mogelijke blokkering bij het uitvoeren van Unity op OSX.

    • Interne uitzonderingen verwerken.

    • Verzend Unity-consolelogboeken naar de VS-foutenlijst.

  • Documentatie: Juiste documentatie genereren voor de nieuwe Unity-documentatie.

  • Project: Unity.meta-bestanden verplaatsen en de naam ervan wijzigen wanneer dat nodig is, zelfs in mappen.

  • Wizards: de volgorde van de methodeparameters van MonoBehaviour corrigeren bij het genereren van code.

  • ui: Visual Studio-thema's ondersteunen voor contextmenu's en pictogrammen.

1.9.8.0 - 2.0 Preview

Uitgebracht op 12 november 2014

Nieuwe functies

  • Ondersteuning voor Visual Studio 2015.

  • Codekleuring voor Unity-shaders in Visual Studio 2015.

  • Verbeterde visualisatie van waarden bij foutopsporing:

    • Betere visualisatie voor matrixlijsten, lijsten, hashtabellen en woordenlijsten.

    • Niet-openbare leden en statische leden weergeven als categorieën in "watch views" en lokale weergaven.

    • Verbeterde weergave van Unity's SerializedProperty om alleen het waardeveld te evalueren dat geldig is voor de eigenschap.

    • DebuggerDisplayAttribute-ondersteuning voor klassen en structs.

    • Ondersteuning voor debuggerTypeProxyAttribute.

  • Maak de invoeging van MonoBehaviour-methoden met behulp van onze wizards om de gebruikerscoderingsconventies te respecteren.

  • Implementeer ondersteuning voor compileertijdtekstsjablonen in door UnityVS gegenereerde projecten.

  • Implementeer ondersteuning voor ResX-resources in door UnityVS gegenereerde projecten.

  • Ondersteuning voor het openen van shaders in Visual Studio vanuit Unity.

Probleemoplossingen

  • Opschonen van sockets voordat de game in Unity wordt gestart nadat Attach and Play is geactiveerd in Visual Studio. Hiermee worden enkele problemen opgelost met de stabiliteit van de verbinding tussen Unity en VS bij het gebruik van Attach en Play.

  • Vermijd het aanroepen van methoden in de scriptingengine-debuggerinterface van Unity die gevoelig zijn voor het blokkeren van Unity. Hiermee wordt het vastlopen van Unity tijdens het koppelen van de debugger opgelost.

  • Oplossing voor weergave van callstacks wanneer er geen symbolen beschikbaar zijn.

  • Registreer de callback van het logboek niet indien dat niet nodig is.

1.9.2.0

Uitgebracht op 9 oktober 2014

Nieuwe functies

  • Verbeter de detectie van Unity-spelers.

  • Wanneer u onze bestandsopener gebruikt, geeft Unity het regelnummer en de bestandsnaam door.

  • Gebruik de online Unity-documentatie als er geen lokale documentatie is.

Probleemoplossingen

  • Los een mogelijke crash van Unity op bij het bereiken van een breakpoint na het opnieuw laden van een domein.

  • Los uitzonderingen op die worden weergegeven in de Unity-console bij het sluiten van onze configuratie- of about-vensters, na het opnieuw laden van een domein.

  • Corrigeer de detectie van 64bits Unity dat lokaal wordt uitgevoerd.

  • Filter van MonoBehaviours per Unity-versie in wizards opgelost.

  • Er is een fout opgelost waarbij alle assets zijn opgenomen in de projectbestanden als het extensiefilter leeg was.

1.9.1.0

Uitgebracht op 22 september 2014

Nieuwe functies

  • Optimaliseer het bindingsbreekpunt voor bronlocaties.

  • Ondersteuning voor overbelaste methoden in de expressie-evaluatie van het foutopsporingsprogramma.

  • Ondersteuning voor boksprimitieven en waardetypen in de expressie-evaluatie van het foutopsporingsprogramma.

  • Ondersteuning voor het opnieuw maken van de omgeving met lokale C#-variabelen bij het opsporen van fouten in anonieme methoden.

  • Verwijder en wijzig de naam van .metabestanden bij het verwijderen of wijzigen van de naam van bestanden uit Visual Studio.

Probleemoplossingen

  • Verbeter de behandeling van Visual Studio-thema's. Eerder konden dialoogvensters met zwarte thema's leeg worden weergegeven.

  • Los het vastlopen van Unity op wanneer de debugger wordt aangesloten terwijl Unity opnieuw wordt gecompileerd.

  • Herstel onderbrekingspunten bij foutopsporing van externe editors of spelers die zijn gecompileerd op een ander systeem.

  • Herstel een mogelijke situatie waarin Visual Studio vastloopt wanneer een onderbrekingspunt wordt bereikt.

  • Corrigeer de binding van breakpoints om te voorkomen dat breakpoints worden weergegeven als niet-geladen.

  • Corrigeer de verwerking van het variabelebereik in de debugger om te voorkomen dat variabelen die actief zijn buiten het bereik worden weergegeven.

  • Zoekopdracht voor statische leden in het expressie-evaluatieproces van de debugger oplossen.

  • Herstel het weergeven van typen in de expressie-evaluatie van de debugger, zodat statische velden en eigenschappen worden getoond.

  • Los het probleem met het genereren van oplossingen op wanneer de namen van het Unity-project speciale tekens bevatten die Visual Studio verbiedt (Connect-issue #948666).

  • Corrigeer het Unity-pakket van Visual Studio Tools om het verzenden van consolegebeurtenissen onmiddellijk te stoppen nadat de optie is uitgeschakeld (verbindingsprobleem #933357).

  • Herstel detectie van verwijzingen om verwijzingen correct opnieuw te genereren naar nieuwe API's, zoals UnityEngine.UI in de gegenereerde UnityVS-projecten.

  • Herstel het installatieprogramma om te vereisen dat Visual Studio vóór de installatie wordt gesloten om beschadigde installaties te voorkomen.

  • Herstel het installatieprogramma om de Unity Reference Assembly's te installeren als een correct zelfstandig onderdeel dat wordt gedeeld tussen alle versies van VSTU.

  • Oplossing voor het openen van scripts met VSTU in 64 bitsversies van Unity.

1.9.0.0

Uitgebracht op 29 juli 2014

Nieuwe functies

  • Voeg in het venster Attach Unity Debugger de mogelijkheid toe om een aangepast IP-adres en een aangepaste poort in te voeren voor foutopsporing.

  • Voeg de configuratieoptie toe om Unity in te stellen voor uitvoering op de achtergrond of niet.

  • Configuratieoptie toevoegen om alleen oplossings- en projectbestanden of projectbestanden te genereren.

  • Opstartdoel: kies ervoor om te koppelen aan Unity of te koppelen aan Unity en te spelen.

  • Weergave van multidimensionale matrices in het foutopsporingsprogramma.

  • Omgaan met nieuwe Unity Player-foutopsporingspoorten.

  • Behandel verwijzingen naar nieuwe Unity-assemblies zoals Unity's 4.6 GUI-assemblies.

  • Hiermee worden sluitingen gedeconstrueerd om lokale variabelen correct weer te geven bij foutopsporing.

  • Deconstrueert gegenereerde iteratorvariabelen tot argumenten bij foutopsporing.

  • Behoud de status van Unity Project Explorer nadat een project opnieuw is geladen.

  • Voeg een opdracht toe om Unity Project Explorer te synchroniseren met het huidige document.

Probleemoplossingen

  • Herstel voorwaardelijke onderbrekingspunten waarvan de voorwaarden zijn ingesteld voordat u het foutopsporingsprogramma start.

  • Herstel verwijzingen naar UnityEngine om waarschuwingen te voorkomen.

  • Parseringsversies voor Unity-bèta's herstellen.

  • Er is een probleem opgelost waarbij variabelen niet worden weergegeven in het venster met lokale variabelen bij het bereiken van een onderbrekingspunt of een stap.

  • Herstel knopteksten voor variabelen in Visual Studio 2013.

  • Herstel het genereren van de IntelliSense-documentatie voor Unity 4.5.

  • Corrigeer de Unity-/Visual Studio-communicatie na het opnieuw laden van een domein (afspelen/stoppen in Unity).

  • Verbeter de verwerking van onderdelen in Visual Studio-thema's.

Belangrijk

C# is de overheersende taal in het Unity-ecosysteem. De nieuwe voorbeeldassets bevinden zich in C#, de Unity-documentatie wordt standaard ingesteld op C#. We hebben onze basisondersteuning voor UnityScript en Boo verwijderd om ons beter te richten op de C#-ervaring. Als gevolg hiervan zijn VSTU-oplossingen nu alleen C# en zijn ze veel sneller te laden.

1.8.2.0

Uitgebracht op 7 januari 2014

Nieuwe functies

  • Een probleem omzeilen in de netwerklaag van de Unity-scripting-engine op Mavericks voor externe detectie van editors.

  • Omgaan met nieuwe poorten om externe Unity-spelers te detecteren.

  • Verwijs naar de UnityEngine-assembly die specifiek is voor het huidige builddoel.

  • Instelling toevoegen om bestanden te filteren die moeten worden opgenomen in gegenereerde projecten.

  • Voeg de instelling toe om het verzenden van consolelogboeken naar de foutenlijst van Visual Studio uit te schakelen. Dit is handig als u PlayMaker of Console Pro gebruikt, omdat er slechts één callback is geregistreerd in Unity om consolelogboeken te ontvangen.

  • Voeg instelling toe om het genereren van mdb-foutopsporingssymbolen uit te schakelen. Dit is handig als u de mdb zelf genereert.

Probleemoplossingen

  • Herstel een regressie wanneer bestanden die zijn geopend in VS vanuit Unity >= 4.2 IntelliSense verloren gaan.

  • Corriveer onze VS-dialoogvensters om aangepaste thema's te verwerken.

  • Het sluiten van het contextmenu van de UPE repareren.

  • Voorkom crash in Unity wanneer de specifiek gegenereerde assembly niet synchroon loopt met de versie.

1.8.1.0

Uitgebracht op 21 november 2013

Nieuwe functies

  • De MonoBehaviour-wizards aangepast met Unity 4.3-API's.

  • MonoBehaviour-wizards filteren Unity-API's, afhankelijk van de versie die u gebruikt.

  • Voeg een verwijzing naar System.Xml.Linq toe aan de projecten voor Unity > 4.1.

  • Verbeter onze aanroepen naar Debug.Log zodat het begin van de stacktrace niet in het bericht wordt opgenomen.

Probleemoplossingen

  • Er is een fout opgelost waarbij we de standaardafhandeling van JavaScript-bestanden in Visual Studio zouden verstoren.

  • Een witte pixel die in VS verscheen, is nu echt opgelost.

  • Het verwijderen van de UnityVS.VersionSpecific-assembly is opgelost indien deze door een SCM als alleen-lezen is gemarkeerd.

  • Er zijn uitzonderingen opgelost bij het maken van sockets in het UnityVS-pakket.

  • Er is een crash in Visual Studio opgelost bij het laden van stockafbeeldingen vanuit Visual Studio-assembly's.

  • Er is een fout opgelost in de generatie van UnityVS.VersionSpecific voor bronversies van Unity.

  • Er is een mogelijke blokkering opgelost bij het openen van een socket in het Unity-pakket.

  • De verwerking van Unity-project met een streepje (-) in hun naam is opgelost.

  • De openingsscripts van Unity zijn aangepast zodat de Alt+TAB-volgorde bij Unity 4.2 en hoger niet wordt verward.

1.8.0.0

Uitgebracht op 24 september 2013

Nieuwe functies

  • Drastisch verbeterde verbindingssnelheid voor foutopsporingsprogramma's.

  • Automatisch navigatie naar bestand en regel op Unity 4.2 en hoger afhandelen.

  • Voorwaardelijke onderbrekingspunten.

  • De projectbestandsgenerator verwerkt nu T4-sjablonen.

  • MonBehavior-wizards bijwerken met nieuwe API's.

  • IntelliSense-documentatie in C# voor Unity-typen.

  • Evaluatie van rekenkundige en logische expressies.

  • Betere detectie van externe editors voor de preview-versie van externe foutopsporing.

Probleemoplossingen

  • Er is een fout opgelost waarbij we een thread in VS lekken na het verbreken van de verbinding met het foutopsporingsprogramma.

  • Een probleem met een witte pixel die in VS verscheen, is verholpen.

  • De verwerking van klikken op het statusbalkpictogram is opgelost.

  • Het probleem met het genereren van verwijzingen met assembly's in mappen met invoegtoepassingen is opgelost.

  • Het probleem met het aanmaken van sockets in het UnityVS-pakket is opgelost wanneer er uitzonderingen waren.

  • De detectie van nieuwe versies van UnityVS is opgelost.

  • Er is een probleem opgelost met de prompt van de licentiebeheerder wanneer de licentie is verlopen.

  • Er is een fout opgelost die de proceslijst leeg kon maken in de debugger voor koppelen aan een procesvenster van Visual Studio.

  • Het wijzigen van waarden van Booleaanse waarden in de lokale weergave is opgelost.

1.2.2.0

Uitgebracht op 9 juli 2013

Probleemoplossingen

  • Volledig gekwalificeerde namen verwerken in de uitdrukkingen-evaluator.

  • Er is een blokkering opgelost met betrekking tot uitzonderingsafhandeling waarbij de Unity-scripting-engine ons onjuiste stackframegegevens stuurt.

  • Het buildproces voor webdoelen is hersteld.

  • Er is een fout opgelost die kon optreden als Visual Studio werd gestart en dat een verwijderd bestand in de lijst met bestanden stond die bij het opstarten moesten worden geopend.

  • Er is een probleem opgelost met UnityVS.OpenFile voor het verwerken van niet-scriptbestanden, zoals gecompileerde shaders.

  • We verwijzen nu naar Boo.Lang en UnityScript.Lang uit alle C#-projecten.

  • De generatie van verwijzingen in projecten is gefixt wanneer het project speciale tekens bevat.

  • Tijdelijke oplossing voor een VS-probleem waarbij methodeaanroepen om te verwijderen projecten meerdere NullReferenceException MessageBox activeren.

  • Verbeterde verwerking van Unity 4.2 Beta-assembly's.

1.2.1.0

Uitgebracht op 9 april 2013

Probleemoplossingen

  • Lokale implementatie van Unity-assembly's opgelost voor het voltooien van code in het geval van een IO-fout (zoals alleen-lezenbestanden of bestanden die zijn vergrendeld door Visual Studio).

  • Er is een regressie opgelost waarbij het openen van een script vanuit Unity het bestand niet zou richten als het al was geopend in Visual Studio.

  • Er is een prestatieprobleem opgelost van de nieuwe afhandeling van uitzonderingen.

  • Binding van onderbrekingspunten in sommige externe DLL's opgelost.

1.2.0.0

Uitgebracht op 25 maart 2013

Nieuwe functies

  • Drastisch verbeterde verbindingssnelheid voor foutopsporingsprogramma's.

  • Geoptimaliseerde Unity-projectverkenner voor grotere projecten.

  • Houd rekening met de Visual Studio-instellingen om een onderbreking te maken (of niet) bij verwerkte en niet-verwerkte uitzonderingen.

  • Respecteer de Visual Studio-instelling om ToString te gebruiken voor lokale variabelen.

  • Nieuwe menu Foutopsporing toevoegen -> Attach Unity-foutopsporingsprogramma, dat u kunt gebruiken om fouten op te sporen in Unity-spelers.

  • Bewaar aangepaste projecten die zijn toegevoegd aan de UnityVS-oplossing bij het genereren van oplossingsbestanden.

  • Voeg nieuwe sneltoets Ctrl+Alt+M toe -> Ctrl+H om de Unity-documentatie voor de Unity-functie of het lid op de caret-positie weer te geven.

  • Houd rekening met reactiebestanden van de compiler (rsp) bij het compileren vanuit Visual Studio.

  • Deconstrueer door de compiler gegenereerde typen om variabelen weer te geven tijdens het debuggen van generatormethoden.

  • Vereenvoudig de externe foutopsporing door de noodzaak voor het configureren van een gedeelde map naar Unity te verwijderen. U hoeft nu alleen toegang te hebben tot uw Unity-project vanuit Windows.

  • Installeer een aangepast Unity-profiel als een standaard .NET-doelprofiel. Hiermee worden alle foutieve positieven die ReSharper kan weergeven, opgelost.

  • U kunt een scripting engine-bug voor Unity-scripts omzeilen, zodat de debugger niet onderbroken wordt bij niet correct geregistreerde threads.

  • Herwerk de bestandsopener om een raceconditie in Visual Studio te voorkomen, waarbij werd beweerd dat het programma bestanden kon openen, terwijl het vastliep bij het verzoek om een bestand te openen.

  • UnityVS vraagt nu om de build te vernieuwen wanneer VS het project bouwt, en niet meer bij het opslaan van bestanden.

Probleemoplossingen

  • Het aangepaste .NET-profiel is opgelost

  • De integratie van thema's is opgelost. Dit lost onze problemen op met het donkere thema VS 2012.

  • Snelle gedragssnelkoppeling opgelost in VS 2012.

  • Er is een stapprobleem opgelost dat kon optreden tijdens het debuggen wanneer een niet-hoofdthread een onderbrekingspunt treft.

  • Opgeloste UnityScript- en Boole-voltooiing van typealiassen, zoals int.

  • Er is een uitzondering opgelost bij het schrijven van een nieuwe UnityScript- of Boo-tekenreeks.

  • Er zijn uitzonderingen opgelost in Unity-menu's wanneer een oplossing niet werd geladen.

  • Opgeloste fout UVS-48: het typen van dubbele aanhalingstekens veroorzaakt soms fouten en breken alle functies (codevoltooiing, syntaxismarkering, enzovoort).

  • Fout UVS-46 opgelost: Gedupliceerd geopend scriptbestand (UnityScript) bij klikken op de foutenlijst van Visual Studio.

  • Opgeloste fout UVS-42: Unity-connectiviteitslogo in de statusbalk verwerkt geen muisgebeurtenissen in VS 2012.

  • Opgeloste fout UVS-44: Ctrl+Shift+Q is niet beschikbaar in VS 2012 voor Quick MonoBehaviours.

  • Opgeloste fout UVS-40: Geselecteerde items in de Unity Project Explorer zijn onleesbaar wanneer het venster inactief is in VS2012 -thema 'donker'.

  • Probleem opgelost met UVS-39: probleem met tokeniseren van escape-tekenreeksen.

  • Opgeloste fout UVS-35: ToString aanroepen op objecten bij het inspecteren van variabelen.

  • Opgeloste fout UVS-27: Goto Symbol-venster inconsistentie met 'donker' thema in VS2012.

  • Opgelost fout UVS-11: Locals in coroutines.

1.1.0.0 - Bètaversie

Uitgebracht op 9 maart 2013

1.0.13.0

Uitgebracht op 21 januari 2013

Probleemoplossingen

  • Er is een Visual Studio-vergrendeling opgelost die kon optreden als de doeldebuggee ongeldige threadgebeurtenissen verzendt. Dit gebeurt meestal wanneer er fouten worden opgespoord in een externe Unity op OSX.

  • Er is een Visual Studio-vergrendeling opgelost die kon optreden als een uitzondering het foutopsporingsprogramma afsluit.

  • Onze MonoBehaviour-helpers opgelost wanneer een C# MonoBehaviour zich in een naamruimte bevindt.

  • Opgelost: debugger tooltips voor UnityScript in Visual Studio 2012.

  • Het genereren van projecten is opgelost wanneer alleen foutopsporingsconstanten worden gewijzigd van Unity.

  • Opgeloste toetsenbordnavigatie in Unity Project Explorer.

  • De kleurcodering in UnityScript voor geëscapede tekenreeksen is verbeterd.

  • Onze bestandsopener is opgelost om de projectnaam beter te raden bij gebruik buiten Unity. Dat is nodig wanneer de gebruiker een opener voor een derde deelbestand gebruikt in Unity die wordt gedelegeerd aan UnityVS.

  • De verwerking van lange berichten die van Unity naar UnityVS zijn verzonden, is opgelost. Daarvoor konden lange berichten het berichtengedeelte van UnityVS laten vastlopen. Als gevolg hiervan zou UnityVS soms geen bestand openen vanuit Unity.

1.0.12.0

Uitgebracht op 3 januari 2013

Probleemoplossingen

  • Er is een probleem opgelost met Visual Studio-vergrendeling dat kon optreden toen Visual Studio een onderbrekingspunt verwijderde.

  • Er is een fout opgelost waarbij sommige onderbrekingspunten niet zouden worden geraakt nadat Unity gamescripts opnieuw heeft gecompileerd.

  • Er is een probleem opgelost met de debugger waardoor Visual Studio correct op de hoogte wordt gesteld wanneer onderbrekingspunten niet gebonden waren.

  • Er is een registratieprobleem opgelost waardoor het Foutopsporingsprogramma van Visual Studio geen systeemeigen programma's kon opsporen.

  • Er is een uitzondering opgelost die kon optreden bij het evalueren van UnityScript- en Boole-expressies.

  • Er is een regressie opgelost waarbij het wijzigen van het .NET API-niveau in Unity geen update van de projectbestanden zou activeren.

  • Er is een API-fout opgelost waarbij gebruikerscode niet kon deelnemen aan de callback-handler voor logboeken.

1.0.11.0

Uitgebracht op 28 november 2012

Nieuwe functies

  • Officiële ondersteuning van Unity 4.

  • Manipulatie van scripts van Unity Project Explorer.

  • Integratie in het venster Navigate To van Visual Studio.

  • Parsing van het infoconsolebericht, zodat u door te klikken in de Lijst met Fouten naar het eerste stackframe met symbolen wordt gebracht.

  • Voeg een API toe om de gebruiker deel te laten nemen aan de projectgeneratie.

  • Voeg een API toe om de gebruiker deel te laten nemen aan de LogCallback.

Probleemoplossingen

  • Regressie in de achtergrond van de Unity Project Explorer in Visual Studio 2012 is opgelost.

  • Er is een probleem opgelost met het genereren van projecten voor gebruikers van het volledige .NET-profiel.

  • Geïmplementeerde projectgeneratie voor gebruikers van het webplatform.

  • Er is een probleem opgelost met het genereren van projecten om DEBUG- en TRACE-compilatiesymbolen op te nemen zoals Unity dat doet.

  • Crash opgelost bij het gebruik van speciale tekens in het venster Goto-symbool.

  • Opgelost crash als we het niet lukt ons pictogram in de statusbalk van Visual Studio te injecteren.

1.0.10.0

Uitgebracht op 9 oktober 2012

Foutoplossingen

  • De achtergrond van Unity Project Explorer in Visual Studio 2010 is opgelost.

  • Er is een Visual Studio-blokkering opgelost die kon optreden als UnityVS probeerde het foutopsporingsprogramma te koppelen aan een Unity waarvan de interface voor het foutopsporingsprogramma eerder vastliep.

  • Er is een visual Studio-blokkering opgelost die kon optreden wanneer een onderbrekingspunt is ingesteld en dat er een appdomain-herload zou plaatsvinden.

  • Opgelost hoe assembly's worden opgehaald uit Unity om te voorkomen dat bestanden worden vergrendeld en het Unity-buildproces verwarren.

1.0.9.0

Uitgebracht op 3 oktober 2012

Probleemoplossingen

  • De projectgeneratie is opgelost wanneer het Unity-project werkelijke JavaScript-assets bevat.

  • Foutafhandeling bij uitdrukkingsevaluatie hersteld.

  • Er is een probleem opgelost met het instellen van nieuwe waarden op velden met waardetypen.

  • Mogelijke bijwerkingen opgelost bij het hoveren over expressies in de code-editor.

  • Gecorrigeerd hoe typen in geladen assemblies worden doorzocht voor expressie-evaluatie.

  • Opgeloste fout UVS-21: Evaluatie van toewijzing op Unity-objecten heeft geen effect.

  • Fout UVS-21 opgelost: Ongeldige aanwijzer bij het evalueren van een methode-aanroep naar Unity Math-API.

1.0.8.0

Uitgebracht op 26 september 2012

Probleemoplossingen

  • De manier waarop onze scriptopener het pad naar het project verkreeg, is verbeterd om ervoor te zorgen dat zowel Visual Studio als de scripts kunnen worden geopend.

  • Er is een fout opgelost met onderbrekingspunten die zijn gemaakt tijdens de foutopsporingssessie die ervoor konden zorgen dat Visual Studio vastloopt.

  • Opgelost hoe UnityVS is geregistreerd in Visual Studio 2010.

1.0.7.0

Uitgebracht op 14 september 2012

Nieuwe functies

  • Ondersteuning voor Visual Studio 2012.

Probleemoplossingen

  • Het genereren van Editor- en Plugins-projectbestanden is opgelost zodat deze overeenkomen met het gedrag van Unity.

  • De vertaling van .pdb-symbolen op Unity 4 is opgelost.

Belangrijk

Vanwege de ondersteuning voor Visual Studio 2012 moesten we de naam van een paar bestanden wijzigen en een andere bestanden verplaatsen. Het UnityVS-pakket voor het importeren van Unity heet nu UnityVS 2010 of UnityVS 2012, respectievelijk Visual Studio 2010 en Visual Studio 2012. Deze versie vereist ook dat de UnityVS-projectbestanden opnieuw worden gegenereerd.

1.0.6.0 - Interne versie

Uitgebracht op 12 september 2012

1.0.5.0

Uitgebracht op 10 september 2012

Probleemoplossingen

  • Het genereren van projectbestanden is opgelost wanneer scripts of shaders een ongeldig XML-teken hadden.

  • De detectie van Unity-instanties werd opgelost toen Unity eenmaal verbonden was met de assetserver. Hierdoor zijn er fouten opgetreden bij het openen van bestanden vanuit Unity en de automatische verbinding van het Visual Studio-foutopsporingsprogramma.

1.0.4.0

Uitgebracht op 5 september 2012

Nieuwe functies

  • Automatische conversie van foutopsporingssymbolen in Unity.

    Als u een .NET-.dll assembly hebt met de bijbehorende .pdb in uw assetmap, kunt u de assembly opnieuw importeren en UnityVS de .pdb converteren naar een bestand met foutopsporingssymbolen dat de scripting-engine van Unity begrijpt. U kunt dan overstappen op uw .NET-assembly's vanuit UnityVS.

Probleemoplossingen

  • Crash van UnityVS tijdens het debuggen opgelost, veroorzaakt door uitzonderingen die worden opgewekt door methoden of eigenschappen in Unity.

1.0.3.0

Uitgebracht op 4 september 2012

Nieuwe functies

  • Nieuwe configuratieoptie om het gebruik van UnityVS uit te schakelen om bestanden vanuit Unity te openen.

Probleemoplossingen

  • Er is een probleem opgelost met het genereren van verwijzingen naar UnityEditor voor niet-editorprojecten.

  • Vaste definitie van UNITY_EDITOR symbool voor niet-editorprojecten.

  • Opgelost: willekeurige crash van Visual Studio veroorzaakt door onze aangepaste statusbalk.

1.0.2.0

Uitgebracht op 30 augustus 2012

Probleemoplossingen

  • Er is een conflict opgelost met het foutopsporingsprogramma van PythonTools.

  • Vaste verwijzingen naar Mono.Cecil.

  • Er is een fout opgelost in de wijze waarop scriptassembly's werden opgehaald uit Unity met Unity 4 b7.

1.0.1.0

Uitgebracht op 28 augustus 2012

Nieuwe functies

  • Preview-ondersteuning voor Unity 4.0 Beta.

Probleemoplossingen

  • Er is een probleem opgelost met de inspectie van eigenschappen die uitzonderingen opwerpen.

  • Oplossing voor het afdalen naar basisobjecten bij het inspecteren van objecten.

  • Lege vervolgkeuzelijst opgelost voor het invoegpunt in de MonoBehavior-wizard.

  • Voltooiing van dll in de assetmap voor UnityScript en Boo is opgelost.

1.0.0.0 - Eerste release

Uitgebracht op 22 augustus 2012