Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
- Er is een resultaatweergave toegevoegd voor
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
Integratie:
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
enAwaitable<T>
in alle compatibele analysatoren en onderdrukkers.
- Voeg ondersteuning toe voor
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
UNT0026
om 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.
- Toegevoegd:
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 omUnity.Mathematics.floatX
typen te ondersteunen.
- Verbeter
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:
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:
USP0021
toegevoegd, voorkeur voor gelijkheid van verwijzingen.Er is ondersteuning toegevoegd voor
TransformAccess
metUNT0022
enUNT0032
UNT0036
toegevoegd, inefficiënte methode om positie en rotatie te verkrijgen.Er is een
UNT0037
toegevoegd, 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:
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
USP0020
toegevoegd. De Unity-runtime roept Unity-berichten aan.
- Er is
Probleemoplossingen
Integratie:
- Het probleem met
UNT0033
is opgelost om alleOnPostprocessAllAssets
overloads te ondersteunen.
- Het probleem met
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 alleOnPostprocessAllAssets
-overloads te ondersteunen.Er zijn assetbewerkingen toegevoegd in de
UNT0031
-methode metLoadAttribute
.Toegevoegd:
UNT0032
, inefficiënte methode omlocalPosition
enlocalRotation
in te stellen.Onjuiste schrijfwijze van het bericht, er is
UNT0033
toegevoegd.De ernst opgeschroefd naar
Warning
voorUNT0033
,UNT0015
enUNT0006
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:
UNT0027
toegevoegd, aanroep naar standaard-PropertyDrawer.OnGUI()
-implementatie voorkomen.UNT0028
toegevoegd, gebruik fysica-API's zonder geheugentoewijzing.Er is
UNT0029
toegevoegd, patroonkoppeling metnull
op Unity-objecten.UNT0030
toegevoegd,Destroy
ofDestroyImmediate
oproepen op eenTransform
.
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:
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
.
- 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
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 daarvanTryGetComponent
te gebruiken.Bijgewerkte
UNT0003
, gebruik van niet-generiekeGetComponent
, om ook metTryGetComponent
te werken.Bijgewerkte
UNT0014
,GetComponent
aangeroepen met een niet-component of interface, zodat het ook metTryGetComponent
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).
- Verwijder de
17.1.0.0
Uitgebracht op 19 januari 2022
Nieuwe functies
Integratie:
Er is
CancelInvoke
-ondersteuning toegevoegd aan deUNT0016
-diagnose (onveilige manier om een methodenaam op te halen).Er zijn
ScriptedImporter
- enAssetPostprocessor
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.
- Ondersteunde expressiedetectie verbeterd met behulp van
4.11.3.0
Uitgebracht op 10 augustus 2021
Probleemoplossingen
Integratie:
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:
Probleemoplossingen
Integratie:
- Problemen opgelost met expliciete methode-implementaties en diagnostic
UNT0006
.
- Problemen opgelost met expliciete methode-implementaties en diagnostic
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.
- Toegevoegd: diagnose
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 voorGameObject.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 voorIDE0074
. 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
- enComponents
-groepen toegevoegd aan alleGameObject
exemplaren, zodat u eenvoudig alle objecthiërarchieën kunt weergeven.Scene Path
toegevoegd bij alleGameObject
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.
- Problemen met de verbinding van VM's opgelost bij het gebruik van
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
enUSS
.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 enAssetPostprocessor.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 vanComponent
, niet alleenMonoBehaviour
.
- Verbeterde
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.
- Ondersteuning toegevoegd voor impliciete conversie met aanroepen. Voorheen dwong de evaluator strikte typecontrole af, wat resulteerde in
Integratie:
Toegevoegd: diagnose
UNT0018
. Gebruik geenSystem.Reflection
functies in prestatiekritieke berichten, zoalsUpdate
,FixedUpdate
,LateUpdate
ofOnGUI
.Verbeterde
USP0003
enUSP0005
suppressors, met ondersteuning voor alleAssetPostprocessor
statische methoden.Een
USP0016
suppressor is toegevoegd voorCS8618
.C# 8.0
introduceert null-referentietypen en niet-null-referentietypen. Initialisatiedetectie van typen die worden overgenomen vanUnityEngine.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 voorCA1823
. Privévelden met de kenmerkenSerializeField
ofSerializeReference
mogen niet worden gemarkeerd als ongebruikt (FxCop).Een
USP0014
suppressor is toegevoegd voorCA1822
. Unity-berichten mogen niet worden gemarkeerd als kandidaten voorstatic
modifier (FxCop).Een
USP0015
suppressor is toegevoegd voorCA1801
. Ongebruikte parameters mogen niet worden verwijderd uit Unity-berichten (FxCop).MenuItem-ondersteuning toegevoegd aan de
USP0009
-suppressor.
Probleemoplossingen
Integratie:
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 metInitializeOnLoadMethod
ofRuntimeInitializeOnLoadMethod
kenmerk.Toegevoegd: diagnose
UNT0016
. Het gebruik vanInvoke
,InvokeRepeating
,StartCoroutine
ofStopCoroutine
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
enUSP0007
met de volgende regels: schakelIDE0044
(alleen-lezen),IDE0051
(ongebruikt),CS0649
(nooit toegewezen) uit voor alle velden die gedecoreerd zijn met de SerializeField attributen. OnderdrukCS0649
(nooit toegewezen) voor publieke velden van alle typen dieUnity.Object
uitbreiden.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 inStartCoroutine()
detecteren en verpakken.Toegevoegd: diagnose
UNT0013
. Ongeldig of redundantSerializeField
kenmerk detecteren en verwijderen.Toegevoegd: diagnose
UNT0014
. DetecteerGetComponent()
aangeroepen met niet-onderdeel- of niet-interfacetype.Een
USP0009
suppressor is toegevoegd voorIDE0051
. Markeer geen methoden met hetContextMenu
kenmerk of waarnaar wordt verwezen door een veld met het kenmerkContextMenuItem
als ongebruikt.Een
USP0010
suppressor is toegevoegd voorIDE0051
. Markeer velden met het kenmerkContextMenuItem
niet als ongebruikt.Een
USP0011
suppressor is toegevoegd voorIDE0044
. Maak geen velden met het kenmerkContextMenuItem
alleen-lezen.USP0004
,USP0006
enUSP0007
werken nu voor zowelSerializeReference
alsSerializeField
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 voorIDE0051
. Privémethoden die worden gebruikt met Invoke, InvokeRepeating, StartCoroutine of StopCoroutine mogen niet als ongebruikt worden gemarkeerd.
- Een
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
.
- Er is een probleem opgelost
4.5.0.0
Uitgebracht op 22 januari 2020
Nieuwe functies
Integratie:
Er is ondersteuning toegevoegd voor HLSL-bestanden.
Een
USP0006
suppressor is toegevoegd voorIDE0051
. Privévelden met het kenmerkSerializeField
mogen niet als ongebruikt worden gemarkeerd.Een
USP0007
suppressor is toegevoegd voorCS0649
. Velden met het kenmerkSerializeField
mogen niet worden gemarkeerd als niet-toegewezen.
Probleemoplossingen
Integratie:
- Problemen met de projectgeneratie opgelost (het
GenerateTargetFrameworkMonikerAttribute
-doel werd niet altijd correct gelokaliseerd).
- Problemen met de projectgeneratie opgelost (het
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.
- De tagvergelijkingsanalyzer
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 voorIDE0060
(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
voorIDE0029
: Unity-objecten mogen geen null-coalescing gebruiken. -
USP0002
voorIDE0031
: Unity-objecten mogen geen null-doorgifte gebruiken. -
USP0003
voorIDE0051
: Unity-berichten worden aangeroepen door de Unity-runtime. -
USP0004
voorIDE0044
: Velden met een SerializeField-attribuut mogen niet als alleen-lezen worden gemarkeerd.
-
- 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
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 vanList'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 mapPackages
) 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
enIDE0051
compilerwaarschuwingen automatisch onderdrukt in Unity-projecten die deze berichten hebben gemaakt.
- Openbare en geserialiseerde velden veroorzaken geen waarschuwingen meer. We hebben de
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,default
ennew
-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