Partager via


Journal des modifications (Outils Visual Studio pour Unity, Windows)

Journal des modifications Visual Studio Tools pour Unity

17.11.2.0

Publication : 13 août 2024

Résolution des bogues

  • Intégration :

    • Améliorer l'accessibilité.

    • Simplifier UNT0026, pour ne prendre en charge que les constructions de déclaration de variables.

17.11.1.0

Date de publication : 23 juillet 2024

Résolution des bogues

  • Intégration :

    • Corrections de stabilité.

    • Correction de la détection du lecteur Android.

    • Amélioration de l'éditeur et de la détection des joueurs.

17.11.0.0

Publication : 11 juin 2024

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de la construction légère pour les projets de type SDK

17.10.1.0

Sortie le 21 mai 2024

Nouvelles fonctionnalités

  • Intégration :

    • Suppresseur USP0022 ajouté, les objets Unity ne doivent pas utiliser if-null-coalescing.

Résolution des bogues

  • Intégration :

    • Affichez le focus clavier comme prévu lors de la navigation dans les messages Unity.

    • Améliorer l’analyse du joueur.

    • Améliorer la détection des joueurs locaux.

17.10.0.0

Publication : 12 mars 2024

Nouvelles fonctionnalités

  • Intégration :

    • Améliorez UNT0024 l’analyseur pour prendre en charge les Unity.Mathematics.floatX types.

Résolution des bogues

  • Débogage :

    • Correction de l’affichage nullable-type-valeur lors de l’évaluation.

17.9.3.0

Publication : 13 février 2024

Nouvelles fonctionnalités

  • Intégration :

    • Accessibilité améliorée.

    • Afficher QuickInfo pour tous les symboles en utilisant TooltipAttribute (uniquement les champs précédemment).

Résolution des bogues

  • Intégration :

    • Gestion de la trivialité fixe avec UNT0021, lors de l’utilisation de messages sans modificateurs.

    • Fournisseur de lot fixe pour tous les diagnostics.

    • Fixé UNT0034 et UNT0035 avec des surcharges ambiguës.

17.9.2.0

Publication : janvier 3, 2024

Résolution des bogues

  • Intégration :

    • Correction d’un problème de stabilité empêchant Intellisense de fonctionner correctement.

17.9.1.0

Publication : 12 décembre 2023

Résolution des bogues

  • Intégration :

    • Correction de l’utilisation du service de langage lors de la navigation dans l’UPE.

    • Correction d’un problème de stabilité avec les références de fichiers tgz dans le manifeste.

17.9.0.0

Publication : 28 novembre 2023

Nouvelles fonctionnalités

  • Intégration :

    • Amélioration de la prise en charge de EditorInstance.json.

    • Ajout du support initial des projets SDK-Style.

17.8.2.0

Date de publication : 14 novembre 2023

Résolution des bogues

  • Débogage :

    • Prise en charge améliorée des consts lors de l’évaluation.
  • Localisation :

    • Correction des problèmes de localisation.

17.8.1.0

Date de publication : 14 septembre 2023

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de USP0021, préférence de l’égalité des références.

    • Ajout de la prise en charge pour TransformAccess avec UNT0022 et UNT0032

    • Ajout de UNT0036, méthode inefficace pour définir la position et la rotation.

    • Ajout de UNT0037, méthode inefficace pour obtenir localPosition et localRotation.

Résolution des bogues

  • Intégration :

  • Résolution de USP0008 avec des types partiels.

17.8.0.0

Date de publication : 8 août 2023

Nouvelles fonctionnalités

  • Intégration :

    • Accessibilité améliorée.

    • Ajout d’une autre détection d’instance de lecteur local.

    • Ajout de la prise en charge de EditorInstance.json.

Résolution des bogues

  • Intégration :

    • Correction d’un problème de performances forçant une évaluation complète du contexte du projet.

    • Correction d’un problème de performances avec les images et l’UPE.

  • Débogage

    • Correction de la recherche d’espace de noms pour parcourir la hiérarchie d’espaces de noms.

    • Correction d’un problème lié au chemin du fichier de symboles.

17.7.0.0

Date de publication : 25 juillet 2023

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de UNT0034, un Vector3 peut être converti en vector2.

    • Ajout de UNT0035, un Vector2 peut être converti en vector3.

    • Ajout de la prise en charge des liens d’aide pour tous les analyseurs.

Résolution des bogues

  • Intégration :

    • Correction des problèmes de localisation avec la langue russe.

    • Correction du comportement des cases à cocher avec la boîte de dialogue « Implémenter Message Unity ».

    • Résolution des problèmes de couleur et de thème.

17.6.1.0

Publication : 22 mai 2023

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge de « Effectuer un pas à pas détaillé spécifique ».

17.6.0.0

Publication : 16 mai 2023

Résolution des bogues

  • Débogage :

    • Correction d’un problème lors de l’utilisation du spécificateur de format 'nq' avec 'DebuggerDisplayAttribute'.

    • Correction d’un problème de débogage avec les packages (lié aux chemins de symbole et de fichiers relatifs).

17.5.1.0

Publication : 28 février 2023

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de USP0020, le runtime Unity appelle les messages Unity.

Résolution des bogues

  • Intégration :

    • Correction de UNT0033 pour prendre en charge toutes les surcharges OnPostprocessAllAssets.

17.5.0.0

Publication : 13 décembre 2022

Nouvelles fonctionnalités

  • Débogage :

    • Ajout d’un message d’erreur lors de l’utilisation de conditions incorrectes dans les points d’arrêt.

    • Mise en cache des paramètres d’exception lors du démarrage de la session de débogage.

  • Intégration :

    • Mise à jour de UNT0006 pour prendre en charge toutes les surcharges OnPostprocessAllAssets.

    • Ajout de UNT0031, opérations de ressource dans la méthode LoadAttribute.

    • Ajout de UNT0032, méthode inefficace pour définir localPosition et localRotation.

    • Ajout de UNT0033, cas de message incorrect.

    • Gravité renforcée de Warning pour les diagnostics et UNT0033, UNT0015 et UNT0006.

    • Résolution des conditions if inline incorrectement traitées par UNT0026.

Résolution des bogues

  • Débogage :

    • Correction des performances de gestion des exceptions.

    • Résolution de la liaison de point d’arrêt avant l’instruction d’hôte explicite lors de l’utilisation de filtres de type.

17.4.3.0

Publication : 1er novembre 2022

Résolution des bogues

  • Intégration :

    • Exécuter le code COM sur le thread principal dans les rappels CodeLens.

17.4.2.0

Publication : 11 octobre 2022

Résolution des bogues

  • Intégration :

    • Résolution du cas où la communication asynchrone se terminait de manière synchrone.

17.4.1.0

Publication : 14 septembre 2022

Résolution des bogues

  • Débogage :

    • Résolution des problèmes de stabilité lors de la création de points d’arrêt, empêchant les appels inattendus à l’agent débogueur.

17.4.0.0

Publication : 9 août 2022

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de UNT0027, empêcher l’appel à l’implémentation par défaut PropertyDrawer.OnGUI().

    • Ajout de UNT0028, utiliser des API physiques sans allocation.

    • Ajout de UNT0029, critères spéciaux avec null sur les objets Unity.

    • Ajout de UNT0030, appel de Destroy ou DestroyImmediate sur un Transform.

17.3.0.0

Publication : 14 juin 2022

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de la prise en charge des mémoires tampons de tableau fixe.

17.2.4.0

Publication : 10 mai 2022

Nouvelles fonctionnalités

  • Intégration :

    • Mise à jour de UNT0015 et USP0012 pour prendre en charge l’attribut DidReloadScripts.

    • Ajout de USP0019, ne pas marquer les méthodes privées décorées avec PreserveAttribute ou UsedImplicitlyAttribute comme non utilisées.

    • Ajout de USP0018, les objets Unity ne doivent pas être utilisés avec des expressions throw.

17.2.3.0

Publication : 26 avril 2022

Résolution des bogues

  • Intégration :

    • Correction des problèmes de stabilité lors de la création de rapports de diagnostics.

    • Résolution des problèmes de stabilité avec le protocole de message.

17.2.2.0

Publication : 12 avril 2022

Nouvelles fonctionnalités

  • Débogage :

    • Protocole du débogueur passé à la version 2.58.

Résolution des bogues

  • Débogage :

    • Résolution des problèmes de stabilité lors de la gestion des exceptions.

17.2.1.0

Publication : 16 mars 2022

Résolution des bogues

  • Intégration :

    • Résolution de l’UPE lors de l’utilisation de packages externes. Cette correction nécessite un nouveau processus de génération, préservant entièrement la structure des dossiers et disponible avec le package VS Editor 2.0.15.

17.2.0.0

Publication : 15 février 2022

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge du débogage des générateurs sources.
  • Intégration :

    • Mémorisation du dernier point de terminaison IP utilisé lors d’un attachement manuel.

    • Ajout de UNT0026, GetComponent alloue toujours, pour utiliser TryGetComponent à la place.

    • Mise à jour de UNT0003, utilisation de GetComponent non-générique, pour utiliser TryGetComponent également.

    • Mise à jour de UNT0014, GetComponent appelée avec un type non-composant/interface, pour utiliser TryGetComponent également.

    • Mise à jour de USP0016, détection d’initialisation avec des types de référence nullables, pour utiliser des objets non-Unity.

    • Mise à jour de UNT0006, signature de message incorrecte, lors de la vérification des méthodes d’instance ou statiques.

Résolution des bogues

  • Intégration :

    • Supprimer le RuntimePlatform de Unity du nom de l’ordinateur (annonce de lecteur).

17.1.0.0

Publication : 19 janvier 2022

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de CancelInvoke au diagnostic UNT0016 (méthode non sécurisée pour obtenir le nom de la méthode).

    • Ajout des classes ScriptedImporter et AssetPostprocessor à des conteneurs de messages Unity bien connus.

    • Mise à jour des messages Unity vers 2020.3.20f1.

Résolution des bogues

  • Intégration :

    • Correction des problèmes de thème sombre avec la fenêtre de dialogue et les boutons.

    • Gérer correctement les messages remplacés avec le diagnostic d’adhésion UNT0021 (le message Unity doit être protégé).

17.0.4.0

Publication : 5 janvier 2022

Résolution des bogues

  • Intégration :

    • Désactiver automatiquement l’indexation des ressources pour les grands projets Unity.

    • Ne pas signaler de problème de compatibilité lors du référencement du projet UnityEngine.

17.0.3.0

Publication : 14 décembre 2021

Résolution des bogues

  • Intégration :

    • Réduction de la consommation de mémoire lors du traitement des ressources.

17.0.2.0

Publication : 30 octobre 2021

Résolution des bogues

  • Intégration :

    • Amélioration du temps de génération des données de lumière, en exécutant uniquement des suppresseurs capables de gérer les avertissements du compilateur CS. Tous les autres analyseurs s’exécutent via l’analyse de la solution.

17.0.1.0

Publication : 16 octobre 2021

Résolution des bogues

  • Intégration :

    • Réduction de la consommation de mémoire lors de l’analyse des ressources yaml.

17.0.0.0

Publication : 8 octobre 2021

Nouvelles fonctionnalités

  • Intégration :

    • Prise en charge de Visual Studio 2022.

    • Nous avons déprécié notre générateur de projet hérité pour Unity. À l’avenir, utilisez le dernier package Éditeur Visual Studio dans vos projets (Unity > Window > Package Manager) et vérifiez que Visual Studio 2022 est défini comme éditeur de code préféré (Unity > Edit > Preferences > External Tools).

    • Mise à jour des messages Unity vers 2020.3.9f1.

4.11.4.0

Publication : 4 octobre 2021

Nouvelles fonctionnalités

  • Intégration :

    • [Reporté] Désactiver automatiquement l’indexation des ressources pour les grands projets Unity.

Résolution des bogues

  • Intégration :

    • Résolution de la détection d’expression prise en charge avec le diagnostic UNT0024.

4.11.3.0

Publication : 10 août 2021

Résolution des bogues

  • Intégration :

    • [Reporté] Réduction de la consommation de mémoire lors du traitement des ressources.

    • Optimisation des allocations avec les suppresseurs USP0008, USP0009, USP0010 et USP0011.

    • Optimisation de l’utilisation des symboles avec les diagnostics UNT0002, UNT0003, UNT0012, UNT0014.

4.11.2.0

Publication : 13 juillet 2021

Résolution des bogues

  • Intégration :

    • [Reporté] Amélioration du temps de génération des données de lumière, en exécutant uniquement des suppresseurs capables de gérer les avertissements du compilateur CS. Tous les autres analyseurs s’exécutent via l’analyse de la solution.

4.11.1.0

Publication : 15 juin 2021

Résolution des bogues

  • Intégration :

    • [Reporté] Réduction de la consommation de mémoire lors de l’analyse des ressources yaml.

4.11.0.0

Publication : 25 mai 2021

Nouvelles fonctionnalités

  • Intégration :

    • Ajout du diagnostic UNT0025. Préférez les surcharges Input.GetKey avec l’argument KeyCode.

    • Ajout d’autres utilisations non valides (champs statiques et en lecture seule) au diagnostic UNT0013.

Résolution des bogues

  • Intégration :

    • Résolution des problèmes liés aux implémentations de méthodes explicites et au diagnostic UNT0006.

4.10.3.0

Publication : 8 juin 2021

Résolution des bogues

  • Intégration :

    • [Reporté] Réduction de la consommation de mémoire lors de l’analyse des ressources yaml.

4.10.2.0

Publication : 25 mai 2021

Nouvelles fonctionnalités

  • Intégration :

    • Ajout du diagnostic UNT0024. Donnez la priorité aux calculs scalaires par rapport aux calculs vectoriels.
  • Évaluation :

    • Ajout de la prise en charge de l’utilisation de symboles pdb portables pour filtrer correctement les éléments locaux visibles.

Résolution des bogues

  • Intégration :

    • Résolution de la stabilité de la recherche de référence de ressource.

    • Résolution de l’analyse des annonces de lecteur avec les versions récentes d’Unity.

4.10.1.0

Publication : 11 mai 2021

Résolution des bogues

  • Intégration :

    • Résolution des problèmes de stabilité avec quickfix UNT0008.

    • Résolution des problèmes de performances liés aux threads.

4.10.0.0

Publication : 13 avril 2021

Nouvelles fonctionnalités

  • Intégration :

    • Ajout du diagnostic UNT0019. Appel d’indirection inutile pour GameObject.gameObject.

    • Ajout du diagnostic UNT0020. Attribut MenuItem utilisé sur la méthode non statique.

    • Ajout du diagnostic UNT0021. Le message Unity doit être protégé (opt-in).

    • Ajout du diagnostic UNT0022. Méthode inefficace pour définir la position et la rotation.

    • Ajout du diagnostic UNT0023. Assignation de fusion sur les objets Unity.

    • Ajout d’un suppresseur USP0017 pour IDE0074. Les objets Unity ne doivent pas utiliser d’assignation de fusion.

    • Ajout de la détection des projets C# sans saveur ciblant Unity.

    • Ajout de la recherche de référence de ressource Unity dans CodeLens.

4.9.1.0

Publication : 2 mars 2021

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de Active Scene aux éléments locaux, montrant les objets de jeu racine.

    • Ajout de this.gameObject aux variables locales, étant donné que c’est courant dans les projets Unity.

    • Ajout des groupes Children et Components à toutes les instances GameObject, afin que vous puissiez facilement afficher toute la hiérarchie d’objets.

    • Ajout de Scene Path à toutes les instances GameObject, pour afficher l’emplacement dans la scène.

    • Ajout de la prise en charge de JobEntityBatch/Lambdas lors de l’utilisation d’entités avec des générateurs sources.

    • Prise en charge améliorée de l’affichage de grands tableaux (en utilisant le compartimentage d’index).

    • Ajout de messages Unity manquants pour l’API 2019.4.

Résolution des bogues

  • Intégration :

    • Résolution de divers problèmes d’interface utilisateur pour les langues non-ENU.

    • Résolution des problèmes de stabilité avec le diagnostic UNT0018.

  • Débogage :

    • Résolution des problèmes de déconnexion de machine virtuelle lors de l’utilisation des méthodes Trace.
  • Évaluation :

    • Résolution du filtrage des propriétés obsolètes qui lèvent des exceptions.

4.9.0.0

Publication : 20 janvier 2021

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge des fichiers raytrace shaders, UXML et USS.

    • Ajout de la prise en charge de la génération de .vsconfig. Visual Studio doit maintenant détecter les composants manquants et vous inviter à les installer lors de l’utilisation de projets Unity.

    • Mise à jour de l’API des messages Unity (pour toutes les méthodes utilisées comme coroutines).

    • Mise à jour de la détection du kit Android SDK.

Résolution des bogues

  • Intégration :

    • Correction de l’actualisation du processus lors de l’utilisation de la boîte de dialogue de sélection d’instance.

    • Résolution du diagnostic UNT0006, donnant des avertissements incorrects pour les coroutines et AssetPostprocessor.OnAssignMaterialModel.

4.8.2.0

Publication : 10 novembre 2020

Nouvelles fonctionnalités

  • Intégration :

    • Amélioration du diagnostic UNT0010 pour l’appliquer à tout ce qui hérite de Component, pas seulement MonoBehaviour.

Résolution des bogues

  • Intégration :

    • Correction de l’invalidation des messages CodeLens.

4.8.1.0

Publication : 13 octobre 2020

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de la prise en charge de la conversion implicite avec des appels. Auparavant, l’évaluateur appliquait une vérification de type stricte, ce qui entraînait des message d’avertissement Failed to find a match for method([parameters...]).
  • Intégration :

    • Ajout du diagnostic UNT0018. Vous ne devez pas utiliser les fonctionnalités System.Reflection dans les messages critiques en termes de performances comme Update, FixedUpdate, LateUpdate, ou OnGUI.

    • Amélioration des suppresseurs USP0003 et USP0005, avec prise en charge de toutes les méthodes statiques AssetPostprocessor.

    • Ajout d’un suppresseur USP0016 pour CS8618. C# 8.0 introduit des types référence nullables et des types référence non nullables. La détection de l’initialisation des types héritant de UnityEngine.Object n’est pas prise en charge.

    • Utilise à présent le même mécanisme de génération de projet lecteur et asmdef pour Unity 2019.x et 2020.x+.

Résolution des bogues

  • Intégration :

    • Résolution de l’achèvement inattendu des messages dans les commentaires.

4.8.0.0

Publication : 14 septembre 2020

Résolution des bogues

  • Intégration :

    • Résolution de la génération de projet de lecteur avec Unity 2019.x.

4.7.1.0

Publication : 5 août 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge des espaces de noms aux modèles par défaut.

    • Mise à jour de l’API des messages Unity vers 2019.4.

    • Ajout d’un suppresseur USP0013 pour CA1823. Les champs privés avec les attributs SerializeField ou SerializeReference ne doivent pas être marqués comme inutilisés (FxCop).

    • Ajout d’un suppresseur USP0014 pour CA1822. Les messages Unity ne doivent pas être considérés comme des candidats pour le modificateur static (FxCop).

    • Ajout d’un suppresseur USP0015 pour CA1801. Les paramètres non utilisés ne doivent pas être supprimés des messages Unity (FxCop).

    • Ajout de la prise en charge de MenuItem au suppresseur USP0009.

Résolution des bogues

  • Intégration :

    • Résolution des suppresseurs USP0001 et USP0002 qui ne fonctionnent pas avec des parenthèses supplémentaires ou avec des arguments de méthode.

    • Résolution de l’actualisation obligatoire de la base de données des ressources, même quand l’actualisation automatique était désactivée dans les paramètres Unity.

4.7.0.0

Publication : 23 juin 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de la persistance des dossiers des solutions quand Unity regénère la solution et les projets.

    • Ajout du diagnostic UNT0015. Détectez une signature de méthode incorrecte avec l’attribut InitializeOnLoadMethod ou RuntimeInitializeOnLoadMethod.

    • Ajout du diagnostic UNT0016. L’utilisation de Invoke, InvokeRepeating, StartCoroutine ou StopCoroutine avec un premier argument étant un littéral de chaîne n’est pas sûre en termes de typage.

    • Ajout du diagnostic UNT0017. L’invocation de SetPixels est lente.

    • Ajout de la prise en charge du commentaire de bloc et de la mise en retrait pour les fichiers de nuanceur.

Résolution des bogues

  • Intégration :

    • Ne réinitialisez pas la sélection lors du filtrage des messages dans l’assistant de messages Unity.

    • Utiliser toujours le navigateur par défaut lors de l’ouverture de la documentation de l’API Unity.

    • Résolution des suppresseurs USP0004, USP0006 et USP0007 avec les règles suivantes : supprimer IDE0044 (lecture seule), IDE0051 (non utilisé), CS0649 (jamais affecté) pour tous les champs décorés avec l’attribut SerializeField. Supprimez CS0649 (jamais affecté) pour les champs publics de tous les types qui développent Unity.Object.

    • Correction de la vérification des paramètres de type générique pour le diagnostic UNT0014.

  • Évaluation :

    • Résolution de la comparaison d’égalité avec les énumérations.

4.6.1.0

Publication : 19 mai 2020

Résolution des bogues

  • Intégration :

    • Avertissement si nous ne parvenons pas à créer le serveur de messagerie côté Unity.

    • Exécuter correctement les analyseurs lors d’une compilation légère.

    • Correction d’un problème où une classe MonoBehaviour créée à partir de l’UPE ne correspondait pas au nom du fichier.

4.6.0.0

Publication : 14 avril 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de CodeLens (scripts et messages Unity).

    • Ajout du diagnostic UNT0012. Détectez et encapsulez les appels aux coroutines dans StartCoroutine().

    • Ajout du diagnostic UNT0013. Détectez et supprimez les attributs non valides ou redondants SerializeField.

    • Ajout du diagnostic UNT0014. Détectez GetComponent() appelé avec un type non-composant ou non-interface.

    • Ajout d’un suppresseur USP0009 pour IDE0051. Ne marquez pas les méthodes avec l’attribut ContextMenu ou référencées par un champ avec l’attribut ContextMenuItem comme étant inutilisées.

    • Ajout d’un suppresseur USP0010 pour IDE0051. Ne marquez pas les champs avec l’attribut ContextMenuItem comme étant inutilisés.

    • Ajout d’un suppresseur USP0011 pour IDE0044. Ne créez pas de champs avec l’attribut ContextMenuItem en lecture seule.

    • Maintenant, USP0004, USP0006 et USP0007 fonctionnent pour les attributs SerializeReference et SerializeField.

Résolution des bogues

  • Intégration :

    • Envoyez uniquement des commandes démarrer/arrêter à Unity quand l’éditeur est en mesure de communiquer.

    • Résolution de la documentation QuickInfo avec des messages hérités.

    • Résolution de l’étendue du message pour le message CreateInspectorGUI.

    • Ne signalez pas UNT0001 sur les méthodes avec des modificateurs polymorphiques.

  • Évaluation :

    • Résolution de la gestion des utilisations sous alias.

4.5.1.0

Publication : 16 mars 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout d’un suppresseur USP0008 pour IDE0051. Les méthodes privées utilisées avec Invoke, InvokeRepeating, StartCoroutine ou StopCoroutine ne doivent pas être marquées comme inutilisées.

Résolution des bogues

  • Intégration :

    • Résolution de la documentation OnDrawGizmos/OnDrawGizmosSelected.
  • Évaluation :

    • Résolution de l’inspection des arguments lambda.

4.5.0.1

Publication : 19 février 2020

Résolution des bogues

  • Intégration :

    • Résolution de vérification de diagnostic UNT0006 pour une signature de message incorrecte. Lors de l’inspection de types avec plusieurs niveaux d’héritage, ce diagnostic peut échouer avec le message suivant : 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

Publication : 22 janvier 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge des fichiers HLSL.

    • Ajout d’un suppresseur USP0006 pour IDE0051. Les champs privés avec l’attribut SerializeField ne doivent pas être marqués comme inutilisés.

    • Ajout d’un suppresseur USP0007 pour CS0649. Les champs avec l’attribut SerializeField ne doivent pas être marqués comme non attribués.

Résolution des bogues

  • Intégration :

    • Correction de la génération de projet (la cible GenerateTargetFrameworkMonikerAttribute n’était pas toujours localisée correctement).

4.4.2.0

Publication : 3 décembre 2019

Résolution des bogues

  • Intégration :

    • Résolution des diagnostics avec des interfaces définies par l’utilisateur.

    • Résolution des info-bulles rapides comportant des expressions mal formées.

4.4.1.0

Publication : 6 novembre 2019

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge des processus en arrière-plan Unity. (Le débogueur peut se connecter automatiquement au processus principal au lieu d’un processus enfant).

    • Ajout d’une info-bulle rapide pour les messages Unity, affichant la documentation associée.

Résolution des bogues

  • Intégration :

    • Résolution de l’analyseur de comparaison d’étiquettes UNT0002 avec des expressions binaires et d’appel avancées.

Fonctionnalités déconseillées

  • Intégration :

    • À l’avenir, les Outils Visual Studio pour Unity prendront seulement en charge Visual Studio 2017 et les versions ultérieures.

4.4.0.0

Publication : 15 octobre 2019

Nouvelles fonctionnalités

  • Intégration :

    • Ajout du suppresseur USP0005 pour IDE0060 (paramètre inutilisé) pour tous les messages Unity.

    • Ajout d’une info-bulle rapide pour les champs étiquetés avec TooltipAttribute. (Cette fonctionnalité fonctionne également pour un accesseur get simple utilisant ce champ).

4.3.3.0

Publication : 23 septembre 2019

Résolution des bogues

  • Intégration :

    • Correction des rapports d’erreur et d’avertissement pour les builds légères.

4.3.2.0

Publication : 16 septembre 2019

Nouvelles fonctionnalités

  • Intégration :

    • Nous avons approfondi les connaissances de Visual Studio envers les projets Unity en ajoutant de nouveaux diagnostics spécifiques à Unity. Nous avons également rendu l’IDE plus intelligent en supprimant les diagnostics C# généraux qui ne s’appliquent pas aux projets Unity. Par exemple, l’IDE n’affiche pas de correctif rapide pour remplacer une variable d’inspecteur par readonly, ce qui vous empêche de modifier la variable dans l’éditeur Unity.
      • UNT0001 : Les messages Unity sont appelés par le runtime même s’ils sont vides, ne les déclarez pas pour éviter un traitement inutile par le runtime Unity.
      • UNT0002 : La comparaison d’étiquettes en utilisant l’égalité des chaînes est plus lente que la méthode CompareTag intégrée.
      • UNT0003 : L’utilisation de la forme générique de GetComponent est préférable pour la cohérence des types.
      • UNT0004 : Le message de mise à jour est dépendant de la fréquence d’images et doit utiliser Time.deltaTime au lieu de Time.fixedDeltaTime.
      • UNT0005 : Le message FixedUpdate est indépendant de la fréquence d’images et doit utiliser Time.fixedDeltaTime au lieu de Time.deltaTime.
      • UNT0006 : Une signature de méthode incorrecte a été détectée pour ce message Unity.
      • UNT0007 : Unity remplace l’opérateur de comparaison null pour les objets Unity qui est incompatible avec la fusion null.
      • UNT0008 : Unity remplace l’opérateur de comparaison null pour les objets Unity qui est incompatible avec la propagation null.
      • UNT0009 : Lors de l’application de l’attribut InitializeOnLoad à une classe, vous devez fournir un constructeur statique. L’attribut InitializeOnLoad garantit qu’il sera appelé au lancement de l’éditeur.
      • UNT0010 : Les MonoBehaviours doivent être créés uniquement en utilisant AddComponent(). Un MonoBehaviour est un composant et doit être attaché à un GameObject.
      • UNT0011 : ScriptableObject doit uniquement être créé à l’aide de CreateInstance(). ScriptableObject doit être créé par le moteur Unity pour gérer les méthodes de message Unity.
      • USP0001 pour IDE0029 : Les objets Unity ne doivent pas utiliser de fusion null.
      • USP0002 pour IDE0031 : Les objets Unity ne doivent pas utiliser de propagation null.
      • USP0003 pour IDE0051 : les messages Unity sont appelés par le runtime Unity.
      • USP0004 pour IDE0044 : Les champs avec un attribut SerializeField ne doivent pas être rendus en lecture seule.

4.3.1.0

Publication : 4 septembre 2019

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout du support pour un meilleur affichage des types, c’est-à-dire List<object> au lieu de List'1[[System.Object, <corlib...>]].

    • Ajout du support pour l’accès aux membres de pointeur, c’est-à-dire p->data->member.

    • Ajout du support pour les conversions implicites dans les initialiseurs de tableaux, c’est-à-dire new byte [] {1,2,3,4}.

4.3.0.0

Publication : 13 août 2019

Nouvelles fonctionnalités

  • Débogueur :

    • Ajout de la prise en charge du protocole MDS 2.51.
  • Intégration :

    • Amélioration de la fenêtre « Attacher à une instance Unity » avec les fonctionnalités de tri, de recherche et d’actualisation. Le PID s’affiche désormais même pour les lecteurs locaux (en interrogeant les sockets d’écoute sur le système pour récupérer le processus propriétaire).

    • Ajout de la prise en charge des fichiers asmdef.

Résolution des bogues

  • Intégration :

    • Correction de la gestion des messages mal formés lors de la communication avec des joueurs Unity.
  • Évaluation :

    • Correction de la gestion des espaces de noms dans les expressions.

    • Correction de l’inspection avec les types IntPtr.

    • Résolution des problèmes de pas à pas avec des exceptions.

    • Résolution de l’évaluation des pseudo-identificateurs (comme $exception).

    • Empêcher le plantage lors du déréférencement d’adresses non valides.

    • Résolution du problème lié aux domaines d’application déchargés.

4.2.0.1

Date de publication : 24 juillet 2019

Nouvelles fonctionnalités

  • Intégration :

    • Ajout d’une nouvelle option pour créer n’importe quel type de fichier à partir de l’Explorateur de projets Unity.

    • Amélioration de la mise en cache des diagnostics lors de l’utilisation des builds rapides pour les projets Unity.

Résolution des bogues

  • Intégration :

    • Correction d’un problème lorsque l’extension de fichier n’était pas gérée par un éditeur bien connu.

    • Correction de la prise en charge des extensions personnalisées dans l’Explorateur de projets Unity.

    • Correction de la sauvegarde des paramètres en dehors de la boîte de dialogue principale.

    • Suppression de la dépendance Microsoft.VisualStudio.MPF héritée.

4.1.1.0

Publication : 24 mai 2019

Nouvelles fonctionnalités

  • Intégration :

    • Mise à jour de l’API MonoBehaviour vers 2019.1.

Résolution des bogues

  • Intégration :

    • Résolution des avertissements et erreurs de rapports à sortir lorsque le build léger est activé.

    • Résolution des performances du build léger.

4.1.0.0

Publication : 21 mai 2019

Nouvelles fonctionnalités

  • Intégration :

    • Support ajouté pour la nouvelle API de lot pour recharger des projets plus rapidement.

    • Build complète désactivée pour les projets Unity, en faveur de l’utilisation des erreurs et des avertissements IntelliSense. En effet Unity crée une solution Visual Studio avec des projets de bibliothèque de classes qui représentent ce qu’Unity fait en interne. Cela étant dit, le résultat de la build dans Visual Studio n’est jamais utilisé ni prélevé par Unity lorsque leur pipeline de compilation est fermée. La génération dans Visual Studio consomme des ressources pour rien. Si vous avez besoin d’une build complète, car vous disposez d’outils ou d’une installation qui en dépend, vous pouvez désactiver cette optimisation (Outils/Options/Outils pour Unity/Désactiver la build complète de projets).

    • Affichez automatiquement l’Explorateur de projets Unity (UPE) lorsqu’un projet Unity est chargé. L’UPE est ancrée à côté de l’Explorateur de solutions.

    • Mécanisme d’extraction de nom de projet mis à jour avec Unity 2019.x.

    • Support ajouté pour les packages Unity dans l’UPE. Seuls les packages référencés (à l’aide de manifest.json dans le dossier Packages) et les packages locaux (incorporés dans le dossier Packages) sont visibles.

  • Project Generation:

    • Conservation des propriétés externes lors du traitement du fichier solution.
  • Évaluation :

    • Support ajouté pour les noms qualifiés d’alias (uniquement l’espace de noms global pour l’instant). Par conséquent, l’évaluateur d’expression accepte désormais les types utilisant le formulaire global::namespace.type.

    • Support ajouté pour le formulaire pointer[index], sémantiquement identique au formulaire *(pointer+index) de déréférencement du pointeur.

Résolution des bogues

  • Intégration :

    • Résolution des problèmes de dépendance avec Microsoft.VisualStudio.MPF.

    • Résolution de la liaison du lecteur UWP, sans aucun projet chargé.

    • Résolution de l’actualisation des bases de données de composants automatiques lorsque Visual Studio n’a pas encore été joint.

    • Résolution des problèmes de thème avec des étiquettes et des cases à cocher.

  • Débogueur :

    • Résolution de l’exécution pas à pas avec les constructeurs statiques.

4.0.0.5

Publication : 27 février 2019

Résolution des bogues

  • Intégration :

    • Correction de la détection de version de Visual Studio avec le package d’installation.

    • Suppression des assemblys inutilisés du package d’installation.

4.0.0.4

Publication : 13 février 2019

Nouvelles fonctionnalités

  • Intégration :

    • Prise en charge de la détection des processus Unity lors de l’installation et meilleure gestion du verrouillage de fichier par le moteur d’installation.

    • Mise à jour de l’API ScriptableObject.

4.0.0.3

Publication : 31 janvier 2019

Nouvelles fonctionnalités

  • Project Generation:

    • Suppression des avertissements générés par les champs publics et sérialisés. Nous avons supprimé automatiquement les avertissements du compilateur CS0649 et IDE0051 dans les projets Unity qui créaient ces messages.
  • Intégration :

    • Amélioration de l’expérience utilisateur pour l’affichage des instances d’éditeur et de lecteur Unity (fenêtres redimensionnables, avec marges uniformes et poignée de redimensionnement). Ajout d’informations sur l’identificateur de processus pour les éditeurs Unity.

    • Mise à jour de l’API MonoBehaviour.

  • Évaluation :

    • Prise en charge des fonctions locales.

    • Prise en charge des pseudo-variables (identificateurs d’exception et d’objet).

Résolution des bogues

  • Intégration :

    • Correction d’un problème avec les thèmes et les images moniker.

    • Restriction des écritures à la fenêtre Sortie pendant le débogage, lors de l’actualisation automatique de la base de données de ressources.

    • Correction des délais de l’interface utilisateur lors du filtrage avec l’Assistant MonoBehaviour.

  • Débogueur :

    • Correction de la lecture des attributs personnalisés sur les arguments nommés avec d’anciennes versions des protocoles.

4.0.0.2

Publication : 23 janvier 2019

Résolution des bogues

  • Intégration :

    • Correction de la génération de builds expérimentales.

    • Correction de la gestion des événements du fichier projet afin de réduire la sollicitation des threads d’interface utilisateur.

    • Correction du fournisseur de complétion avec les modifications de texte par lots.

  • Débogueur :

    • Correction de l’affichage des messages de débogage utilisateur du débogueur attaché.

4.0.0.1

Publication : 10 décembre 2018

Nouvelles fonctionnalités

  • Évaluation :

    • Remplacement de NRefactory par Roslyn pour l’évaluation des expressions.

    • Prise en charge des pointeurs : déréférencement, cast et arithmétique (Unity 2018.2 ou version ultérieure et nouveau runtime requis).

    • Prise en charge de l’affichage des pointeurs sous forme de tableau (comme en C++). Prenez une expression de pointeur, puis ajoutez-y une virgule et le nombre d’éléments à afficher.

    • Prise en charge des constructions asynchrones.

  • Intégration :

    • Prise en charge de l’actualisation automatique de la base de données de la ressource Unity à l’enregistrement. Cette fonctionnalité est activée par défaut et déclenchera une nouvelle compilation côté Unity lors de l’enregistrement d’un script dans Visual Studio. Vous pouvez la désactiver dans Tools\Options\Tools for Unity\Refresh Unity’s AssetDatabase on save.

Résolution des bogues

  • Intégration :

    • Activation du pont fixe lorsque Visual Studio n’est pas sélectionné comme l’éditeur externe préféré.

    • Correction de l’évaluation des expressions mal formées ou non prises en charge.

4.0.0.0

Publication : 4 décembre 2018

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de Visual Studio 2019 (vous avez besoin d’au moins Unity 2018.3 pour pouvoir utiliser Visual Studio 2019 comme éditeur de script externe).

    • Adoption du catalogue et du service d’images Visual Studio, avec prise en charge complète de la mise à l’échelle HDPI et des thèmes et des images non pixellisés.

Fonctionnalités dépréciées

  • Intégration :

    • À l’avenir, les Outils Visual Studio pour Unity prendront seulement en charge Unity 5.2 et les versions ultérieures (avec intégration Visual Studio prédéfinie de Unity).

    • À l’avenir, les Outils Visual Studio pour Unity prendront seulement en charge Visual Studio 2015 et les versions ultérieures.

    • Suppression de l’ancien service de langage, de l’ancienne liste d’erreurs et de l’ancienne barre d’état.

    • Suppression de l’Assistant rapide MonoBehaviour (prise en charge IntelliSense dédiée).

3.9.0.3

Publication : 28 novembre 2018

Résolution des bogues

  • Intégration :

    • Correction des problèmes de rechargement de projet et d’intellisense lors de l’ajout ou de la suppression de scripts situés dans le premier projet.

3.9.0.2

Publication : 19 novembre 2018

Résolution des bogues

  • Débogueur :

    • Correction d’un blocage dans la bibliothèque utilisée pour communiquer avec le moteur de débogage de Unity, à cause duquel Visual Studio ou Unity se figeait, en particulier lorsque l’on sélectionnait « Attacher à Unity » ou que l’on redémarrait le jeu.

3.9.0.1

Publication : 15 novembre 2018

Résolution des bogues

  • Intégration :

    • Correction du problème d’activation du plug-in Unity lorsqu’un autre éditeur par défaut était sélectionné.

3.9.0.0

Publication : 13 novembre 2018

Résolution des bogues

  • Project Generation:

    • Restauration de la solution de contournement d’un bogue de performances Unity corrigé par Unity.

3.8.0.7

Publiée le 20 septembre 2018

Résolution des bogues

  • Débogueur :

    • (Reporté depuis 3.9.0.2) Correction d’un blocage dans la bibliothèque utilisée pour communiquer avec le moteur de débogage de Unity, à cause duquel Visual Studio ou Unity se figeait, en particulier lorsque l’on sélectionnait « Attacher à Unity » ou que l’on redémarrait le jeu.

3.8.0.6

Publication : 27 août 2018

Résolution des bogues

  • Intégration :

    • Correction du rechargement des projets et de la solution.

3.8.0.5

Publication : 20 août 2018

Résolution des bogues

  • Intégration :

    • Correction de la suppression de l’abonnement de surveillance des projets.

3.8.0.4

Publication : 14 août 2018

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de la prise en charge des valeurs de pointeurs.

    • Ajout de la prise en charge des méthodes génériques.

Résolution des bogues

  • Intégration :

    • Rechargement intelligent quand des changements sont apportés à plusieurs projets.

3.8.0.3

Publiée le 24 juillet 2018

Résolution des bogues

  • Project Generation:

    • (Reporté depuis 3.9.0.0) Restauration de la solution de contournement d’un bogue de performances Unity corrigé par Unity.

3.8.0.2

Publication : 7 juillet 2018

Résolution des bogues

  • Project Generation:

    • Solution de contournement temporaire pour un bogue de performances Unity : mise en cache de MonoIslands lors de la génération des projets.

3.8.0.1

Publiée le 26 juin 2018

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge des commandes UserLog et UserBreak.

    • Ajout de la prise en charge du chargement différé (optimisation de la charge réseau et de la latence de réponse du débogueur).

Résolution des bogues

  • Évaluation :

    • Amélioration de l’évaluation des expressions d’opérateurs binaires et de la recherche de méthodes.

3.8.0.0

Publication : 30 mai 2018

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge de l’affichage des variables dans les constructions asynchrones.

    • Ajout de la prise en charge du traitement des types imbriqués durant la définition des points d’arrêt, pour empêcher les avertissements liés aux constructions du compilateur.

  • Intégration :

    • Ajout de la prise en charge des grammaires textmate pour les nuanceurs (la charge de travail C++ n’est plus nécessaire pour la coloration du code Shader).

Résolution des bogues

  • Project Generation:

    • Ne convertissez plus les fichiers pdb portables en mdb lorsque vous utilisez le nouveau runtime Unity.

3.7.0.1

Publication : 7 mai 2018

Résolution des bogues

  • Programme d’installation :

    • Correction d’un problème de dépendance fixe lors de l’utilisation de builds expérimentales.

3.7.0.0

Publication : 7 mai 2018

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge du débogage orchestré (débogage de plusieurs lecteurs/éditeurs dans la même session Visual Studio).

    • Ajout de la prise en charge du débogage du lecteur USB Android.

    • Ajout de la prise en charge du débogage du lecteur UWP/IL2CPP.

  • Évaluation :

    • Ajout de la prise en charge des spécificateurs hexadécimaux.

    • Amélioration de l’évaluation de la fenêtre Espion.

Résolution des bogues

  • Intégration :

    • Correction de l’utilisation des paramètres d’exception.
  • Project Generation:

    • Exclusion de la génération des unités de compilation du gestionnaire de package.

3.6.0.5

Publication : 13 mars 2018

Nouvelles fonctionnalités

  • Project Generation:

    • Ajout de la prise en charge du nouveau générateur de projet dans Unity 2018.1.

Résolution des bogues

  • Intégration :

    • Correction de la gestion des états endommagés avec les projets personnalisés.
  • Débogueur :

    • Résolution de la définition de l’instruction suivante.

3.6.0.4

Publiée le 5 mars 2018

Résolution des bogues

  • Project Generation:

    • Détection de la version mono fixe.
  • Intégration :

    • Résolution des problèmes de synchronisation avec 2018.1 et activation du plug-in.

3.6.0.3

Publication : 23 février 2018

Nouvelles fonctionnalités

  • Project Generation:

    • Ajout de la prise en charge de .NET Standard.

Résolution des bogues

  • Project Generation:

    • Correction de la détection de framework cible fixe Unity.
  • Débogueur :

    • Correction de l’arrêt sur les exceptions levées en dehors du code utilisateur.

3.6.0.2

Publication : 7 février 2018

Nouvelles fonctionnalités

  • Intégration :

    • Mise à jour de la surface de l’API UnityMessage pour 2017.3.

Résolution des bogues

  • Intégration :

    • Recharger uniquement les projets avec une modification externe (avec limitation).

3.6.0.1

Publiée le 24 janvier 2018

Résolution des bogues

  • Intégration :

    • Correction du problème de conversion automatique des symboles de débogage pdb-mdb.

    • Correction de l’appel indirect à EditorPrefs.GetBool affectant l’inspecteur lors de la tentative de modifier la taille du tableau.

3.6.0.0

Publication : 10 janvier 2018

Nouvelles fonctionnalités

  • Project Generation:

    • Prise en charge ajoutée du modèle de référence MonoIsland 2018.1.
  • Évaluation :

    • Prise en charge ajoutée de l’identificateur $exception.
  • Débogueur :

    • Prise en charge ajoutée des attributs DebuggerHidden/DebuggerStepThrough avec le nouveau runtime Unity.
  • Assistants :

    • Présentation de la version « la plus récente » pour les Assistants.

Résolution des bogues

  • Project Generation:

    • Correction du calcul GUID de projet pour les projets de lecteur.
  • Débogueur :

    • Correction d’une concurrence dans la gestion des événements d’arrêt.
  • Assistants :

    • Actualiser le contexte roslyn avant d’insérer la méthode.

3.5.0.3

Publication : 9 janvier 2018

Résolution des bogues

  • Intégration :

    • Correction du problème de conversion automatique des symboles de débogage pdb-mdb.

3.5.0.2

Publication : 4 décembre 2017

Nouvelles fonctionnalités

  • Intégration :

    • Les projets Unity sont désormais automatiquement rechargés dans Visual Studio quand vous ajoutez ou supprimez un script Unity.
  • Débogueur :

    • Ajout d’une option pour utiliser le débogueur Mono partagé par Xamarin et Visual Studio pour Mac afin de déboguer l’éditeur Unity.

    • Ajout de la prise en charge des fichiers de symboles de débogage portables.

Résolution des bogues

  • Intégration :

    • Correction des dépendances du programme d’installation.

    • Correction du problème qui empêchait l’affichage du menu d’aide dans l’API Unity.

  • Project Generation:

    • Correction de la génération d’un projet Player dans un jeu UWP avec le backend IL2CPP/.NET 4.6.

    • Correction du problème de l’ajout d’une extension .dll supplémentaire au nom du fichier d’assembly.

    • Correction du problème de l’utilisation d’un niveau de compatibilité d’une API de projet spécifique au lieu du niveau général.

    • Ne forcez pas le drapeau Unity AllowAttachedDebuggingOfEditor car la valeur par défaut est désormais « true ».

3.4.0.2

Publication : 19 septembre 2017

Nouvelles fonctionnalités

  • Project Generation:

    • Ajout de la prise en charge des unités de compilation assembly.json.

    • Arrêt de la copie des assemblys Unity dans le dossier du projet.

  • Débogueur :

    • Ajout de la prise en charge de la définition de l’instruction suivante avec le nouveau runtime Unity.

    • Ajout de la prise en charge du type Decimal avec le nouveau runtime Unity.

    • Ajout de la prise en charge des conversions implicites/explicites.

Résolution des bogues

  • Évaluation :

    • Correction de la création d’un tableau avec une taille implicite.

    • Correction des éléments générés par le compilateur avec des variables locales.

  • Project Generation:

    • Correction de la référence à Microsoft.CSharp fixe pour le niveau d’API 4.6.

3.3.0.2

Publication : 15 août 2017

Résolution des bogues

  • Project Generation:

    • Correction du problème de la génération de solutions Visual Studio sur Unity 5.5 et antérieur.

3.3.0.0

Publication : 14 août 2017

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de la prise en charge de la création de structs avec le nouveau runtime Unity.

    • Ajout de la prise en charge minimaliste des pointeurs.

Résolution des bogues

  • Évaluation :

    • Correction de l’appel de méthode sur les primitives.

    • Correction de l’évaluation des champs contenant des types marqués avec BeforeFieldInit.

    • Correction des appels non pris en charge avec les opérateurs binaires (soustraction).

    • Correction des problèmes liés à l’ajout d’éléments à Visual Studio Watch.

  • Project Generation:

    • Correction des références de nom d’assembly avec des fichiers mcs.rsp.

    • Correction des définitions avec des niveaux d’API.

3.2.0.0

Publication : 10 mai 2017

Nouvelles fonctionnalités

  • Programme d’installation :

    • Ajout de la prise en charge du nettoyage du cache MEF.

Résolution des bogues

  • Éditeur de code :

    • Correction de la classification/exécution avec des attributs personnalisés.

    • Correction du scintillement avec les messages Unity.

3.1.0.0

Publication : 7 avril 2017

Nouvelles fonctionnalités

  • Débogueur :

    • Ajout de la prise en charge du nouveau runtime Unity (avec compatibilité avec .NET 4.6 / C# 6).
  • Project Generation:

    • Ajout de la prise en charge du profil .NET 4.6.

    • Ajout de la prise en charge des fichiers mcs.rsp.

    • Activation de l’option du compilateur Autoriser le code unsafe quand Unity 5.6 est utilisé.

    • Ajout de la prise en charge de la création de projet « Lecteur » lors de l’utilisation de la plateforme Windows Store et d’un back-end il2cpp.

Résolution des bogues

  • Éditeur de code :

    • Position du signe insertion fixe après l’insertion d’une méthode avec la saisie semi-automatique.
  • Project Generation:

    • Suppression du post-traitement de version d’assembly.

3.0.0.1

Publication : 7 mars 2017

Cette version inclut toutes les nouvelles fonctionnalités et les correctifs de bogues introduits avec la série 2.8.x.

2.8.2.0 - 3.0 préversion 3

Publication : 25 janvier 2017

Résolution des bogues

  • Project Generation:

    • Correction d’une régression où les projets Plug-ins étaient référencés à deux reprises, d’abord comme DLL binaire, puis comme projet de référence.

2.8.1.0 - 3.0 préversion 2

Publication : 23 janvier 2017

Résolution des bogues

  • Éditeur de code :

    • Résolution d’un incident lié à une déclaration d’attribut sans accolade de fin.
  • Débogueur :

    • Correction d’un problème de points d’arrêt de fonction avec les coroutines dans le nouveau compilateur/runtime Unity.

    • Ajout d’un avertissement s’il existe un point d’arrêt non liant (lorsqu’aucun emplacement source correspondant n’est trouvé).

  • Project Generation:

    • Correction d’un problème de génération de fichier csproj avec des caractères spéciaux/localisés.

    • Correction d’un problème de références situées hors de Assets, par exemple Library (Facebook SDK).

  • Divers :

    • Ajout d’une vérification pour empêcher Unity de s’exécuter au moment de l’installation ou de la désinstallation.

    • Passage à https pour cibler la documentation Unity distante.

2.8.0.0 - 3.0 préversion

Publication : 17 novembre 2016

Nouvelles fonctionnalités

  • Général :

    • Ajout de la prise en charge du programme d’installation de Visual Studio 2017.

    • Ajout de la prise en charge d’extensions Visual Studio 2017.

    • Ajout de la prise en charge de la localisation.

  • Éditeur de code :

    • Ajout d’IntelliSense C# pour les messages Unity.

    • Ajout de la coloration de code C# pour les messages Unity.

  • Débogueur :

    • Ajout de la prise en charge des expressions is, as, direct cast, default, new.

    • Ajout de la prise en charge des expressions de concaténation de chaîne.

    • Ajout de la prise en charge de l’affichage hexadécimal des valeurs entières.

    • Ajout de la prise en charge de la création de variables temporaires (instructions).

    • Ajout de la prise en charge des conversions de primitives implicites.

    • Ajout de messages d’erreur plus clairs quand un type est attendu ou introuvable.

  • Project Generation:

    • Suppression du suffixe CSharp des noms de projets.

    • Suppression de la référence à un fichier de cibles msbuild à l’échelle du système.

  • Assistants :

    • Ajout de la prise en charge des messages Unity dans les types non Behaviour comme Editor ou EditorWindow.

    • Passage à Roslyn pour injecter et mettre en forme les messages Unity.

Résolution des bogues

  • Débogueur :

    • Résolution d’un bogue qui provoque l’arrêt brutal d’Unity durant l’évaluation des types génériques.

    • Correction d’un problème de gestion des types Nullable.

    • Correction d’un problème de gestion des enums.

    • Correction d’un problème de gestion des types de membre imbriqués.

    • Correction d’un problème d’accès à l’indexeur de collection.

    • Correction d’un problème de prise en charge du débogage des frames de l’itérateur avec le nouveau compilateur C#.

  • Project Generation:

    • Résolution d’un bogue qui empêche la compilation quand Unity Web Player est ciblé.

    • Résolution d’un bogue qui empêche la compilation quand un script est compilé avec un nom de fichier encodé au format web.

2.3.0.0

Publication : 14 juillet 2016

Nouvelles fonctionnalités

  • Général :

    • Ajout d’une option pour désactiver les journaux de console Unity dans la liste d’erreurs de Visual Studio.

    • Ajout d’une option pour autoriser la modification des propriétés de projet générées.

  • Débogueur :

    • Ajout des visualiseurs de chaînes de texte, XML, HTML et JSON.
  • Assistants :

    • Ajout de MonoBehaviors manquants.

Résolution des bogues

  • Général :

    • Résolution d’un conflit lié à ReSharper, qui empêchait l’affichage des contrôles dans les paramètres de Visual Studio.

    • Résolution d’un conflit lié à Xamarin, qui empêchait le débogage dans certaines situations.

  • Débogueur :

    • Correction d’un problème provoquant le blocage de Visual Studio pendant le débogage.

    • Correction d’un problème lié aux points d’arrêt de fonction dans Visual Studio 2015.

    • Correction de plusieurs problèmes d’évaluation d’expression.

2.2.0.0

Publication : 4 février 2016

Nouvelles fonctionnalités

  • Assistants :

    • Ajout de la recherche intelligente dans l’Assistant Implémenter MonoBehavior .

    • Prise en charge de l’affichage contextuel dans les Assistants (par exemple, les messages NetworkBehavior s’affichent uniquement si vous utilisez NetworkBehavior).

    • Prise en charge supplémentaire de messages NetworkBehavior dans les Assistants.

  • Interface utilisateur :

    • Ajout d’une option pour configurer la visibilité des messages MonoBehavior.

    • Suppression des pages de propriétés de Visual Studio qui ne sont pas pertinentes pour les projets Unity.

Résolution des bogues

  • Génération de projet :

    • Correction des références à UnityEngine et UnityEditor sur Unity 4.6.

    • Correction de la génération des fichiers projet quand Unity s’exécute sur OSX.

    • Correction de la gestion des noms de projet contenant des caractères #.

    • Limitation des projets générés à C# 4.

  • Débogueur :

    • Correction d’un problème d’évaluation d’expression lors du débogage au sein d’une coroutine Unity.

    • Correction d’un problème provoquant le blocage de Visual Studio pendant le débogage.

  • Interface utilisateur :

    • Correction d’une incompatibilité avec l’extension Tabs Studio de Visual Studio.
  • Programme d’installation :

    • Prise en charge de l’installation de VSTU au niveau de la machine (installation pour tous les utilisateurs) en créant des entrées de Registre HKLM.

    • Correction des problèmes de désinstallation de VSTU quand la même version de VSTU est installée pour plusieurs versions différentes de Visual Studio. C’est le cas, par exemple, quand VSTU 2015 2.1.0.0 et VSTU 2013 2.1.0.0 ont été installés ensemble.

2.1.0.0

Publication : 8 septembre 2015

Nouvelles fonctionnalités

  • Prise en charge d’Unity 5.2

Résolution des bogues

  • Afficher les éléments de menu sur Unity < 4.2

  • Un message d’erreur n’est plus affiché quand Visual Studio verrouille les fichiers XML intellisense.

  • Gestion des points d’arrêt conditionnels <<When Changed>> lorsque l’argument conditionnel n’est pas une valeur booléenne.

  • Correction des références aux assemblys UnityEngine et UnityEditor pour les applications du Windows Store.

  • Correction de l’erreur lors de l’exécution pas à pas dans le débogueur : impossible de parcourir, exception générale.

  • Correction du nombre d’accès des points d’arrêt dans Visual Studio 2015.

2.0.0.0

Publication : 20 juillet 2015

Résolution des bogues

  • Intégration Unity :

    • Correction de la conversion de symboles de débogage créés avec Visual Studio 2015 lors de l’importation d’une DLL et de ses symboles de débogage (PDB).

    • Toujours générer des fichiers MDB lors de l’importation d’une DLL et de ses symboles de débogage (PDB), sauf quand un fichier MDB est également fourni.

    • Correction de la pollution du répertoire du projet Unity avec un répertoire obj.

    • Correction de la génération des références à System.Xml.Link et System.Runtime.Serialization.

    • Ajout de la prise en charge de plusieurs abonnés aux raccordements API pour la génération du fichier projet.

    • Toujours terminer la génération du fichier projet même quand l’un des fichiers à générer est verrouillé.

    • Ajout de la prise en charge des caractères génériques (*) dans le filtre d’extension lors de la spécification des fichiers à inclure dans le projet C#.

  • Intégration Visual Studio :

    • Correction d’un problème de compatibilité avec Productivity Power Tools.

    • Correction de la génération de MonoBehaviors autour des déclarations d’événements et de délégués.

  • Débogueur :

    • Correction d’un blocage potentiel lors du débogage.

    • Correction d’un problème où les variables locales n’apparaissaient pas dans certains cadres de pile.

    • Correction de l’inspection des tableaux vides.

1.9.9.0 - 2.0 préversion 2

Publication : 2 avril 2015

Nouvelles fonctionnalités

  • Explorateur de projets Unity :

    • Renommer automatiquement la classe lorsque vous renommez un fichier dans l’Explorateur de projets Unity (voir la boîte de dialogue Options ).

    • Sélectionner automatiquement les scripts nouvellement créés dans l’Explorateur de projets Unity.

    • Suivre le script actif dans l’Explorateur de projets Unity (voir la boîte de dialogue Options ).

    • Procéder à une synchronisation double de l’Explorateur de solutions Visual Studio (voir la boîte de dialogue Options ).

    • Adopter les icônes de Visual Studio dans le projet Unity.

  • Débogueur :

    • Sélectionner la cible de débogage active à partir d’une liste de cibles de débogage enregistrées ou récemment utilisées (voir la boîte de dialogue Options ).

    • Créer des points d’arrêt sur fonction sur les méthodes MonoBehavior et appliquez-les à plusieurs classes MonoBehavior.

    • Prendre en charge Générer l’ID de l’objet dans le débogueur.

    • Prendre en charge le nombre d’accès à un point d’arrêt dans le débogueur.

    • Prendre en charge l’exception sur point d’arrêt dans le débogueur (À titre expérimental. Voir la boîte de dialogue Options).

    • Prendre en charge la création d’objets et de tableaux lors de l’évaluation d’expressions dans le débogueur.

    • Prendre en charge la comparaison de valeurs null lors des expressions d’évaluation dans le débogueur.

    • Filtrer les membres obsolètes dans les fenêtres Espion du débogueur.

  • Programme d’installation :

    • Inscription optimisée de l’extension Visual Studio Tools pour Unity.

    • Installer le package Visual Studio Tools pour Unity pour Unity 5.

  • Documentation : améliorer les performances de la génération de la documentation.

  • Assistants : prise en charge de nouvelles méthodes MonoBehavior pour Unity 4.6 et Unity 5.

  • Unity : indicateurs de recherche non sécurisés et définitions personnalisées dans les fichiers .rsp pendant la génération du fichier projet.

  • Interface utilisateur : ajout de la boîte de dialogue Options Visual Studio Tools pour Unity dans Visual Studio.

Résolution des bogues

  • Explorateur de projets Unity :

    • Actualiser l’Explorateur de projets Unity après que les fichiers sont déplacés ou renommés à partir de l’Explorateur de solutions Visual Studio.

    • Conserver les sélections lorsque vous renommez des fichiers dans l’Explorateur de projets Unity.

    • Empêcher le développement / la réduction automatique lorsque l’utilisateur double-clique sur les fichiers dans l’Explorateur de projets Unity.

    • S’assurer que les fichiers nouvellement sélectionnés sont visibles dans l’Explorateur de projets Unity.

  • Débogueur :

    • Éviter un éventuel blocage de Visual Studio lors de l’évaluation des expressions dans le débogueur.

    • S’assurer que les appels de méthode s’exécutent sur le domaine approprié dans le débogueur.

  • Unity :

    • Corriger l’emplacement d’UnityVS.OpenFile avec Unity 5.

    • Corriger l’emplacement de pdb2mdb avec Unity 5.

    • Empêcher une possible exception pendant la génération du fichier projet.

    • Éviter un blocage possible lors de l’exécution d’Unity sur OSX.

    • Gérer les exceptions internes.

    • Envoyer les journaux de console Unity à la liste d’erreurs Visual Studio.

  • Documentation : corriger la génération de la documentation pour la nouvelle documentation Unity.

  • Projet : déplacer et renommer les fichiers .meta Unity si nécessaire, même dans les dossiers.

  • Interface utilisateur : corriger l’ordre des paramètres de la méthode MonoBehavior lors de la génération de code.

  • Interface utilisateur : prendre en charge les thèmes Visual Studio pour les icônes et le menu contextuel.

1.9.8.0 - 2.0 préversion

Publication : 12 novembre 2014

Nouvelles fonctionnalités

  • Prise en charge de Visual Studio 2015.

  • Coloration du code pour les nuanceurs Unity dans Visual Studio 2015.

  • Visualisation améliorée des valeurs lors du débogage.

    • Meilleure visualisation des ArrayLists, des listes, des tables de hachage et des dictionnaires.

    • Afficher les membres non publics et les membres statiques en tant que catégories dans les vues espion et les vues locales.

    • Affichage amélioré de SerializedProperty d’Unity pour évaluer uniquement le champ de valeur valide pour la propriété.

    • Prise en charge de DebuggerDisplayAttribute pour les classes et les structs.

    • Prise en charge de DebuggerTypeProxyAttribute support.

  • Effectuer l’insertion des méthodes MonoBehaviour à l’aide de nos assistants afin de respecter les conventions de codage des utilisateurs.

  • Implémenter la prise en charge des modèles de texte au moment de la compilation dans les projets UnityVS générés.

  • Implémenter la prise en charge des ressources ResX dans les projets UnityVS générés.

  • Prendre en charge l’ouverture des nuanceurs dans Visual Studio à partir d’Unity.

Résolution des bogues

  • Nettoyage des sockets avant le démarrage du jeu dans Unity après le déclenchement de l’attachement et de la lecture dans Visual Studio. Cela résout certains problèmes de stabilité de la connexion entre Unity et VS lors de l’utilisation de l’attachement et de la lecture.

  • Éviter l’appeler de méthodes dans l’interface du débogueur du moteur de script Unity qui sont enclines à figer Unity. Cela résout le blocage d’Unity lors de l’attachement du débogueur.

  • Résolution de l’affichage des piles d’appel quand aucun symbole n’est disponible.

  • Ne pas enregistrer le rappel de journalisation si ce n’est pas nécessaire.

1.9.2.0

Publication : 9 octobre 2014

Nouvelles fonctionnalités

  • Améliorer la détection des joueurs Unity.

  • Lors de l’utilisation de notre ouvreur de fichiers, demandez à Unity de transmettre le numéro de ligne et le nom du fichier.

  • Documentation Unity en ligne par défaut s’il n’existe aucune documentation locale.

Résolution des bogues

  • Corriger les incidents Unity potentiels lors de l’atteinte d’un point d’arrêt après rechargement d’un domaine.

  • Résoudre les exceptions affichées dans la console Unity lors de la fermeture de nos fenêtres Configuration ou About, après rechargement d’un domaine.

  • Corriger la détection des versions Unity 64 bits exécutées localement.

  • Corriger le filtrage des MonoBehaviours par version Unity dans les Assistants.

  • Fix bug where all assets were included in the project files if the extension filter was empty.

1.9.1.0

Publication : 22 septembre 2014

Nouvelles fonctionnalités

  • Optimiser le point d’arrêt de la liaison vers les emplacements source.

  • Prise en charge des méthodes surchargées dans l’évaluation d’expression du débogueur.

  • Prise en charge des primitives de boxing et des types de valeur dans l’évaluation d’expression du débogueur.

  • Prise en charge de la recréation de l’environnement de variables locales C# lors du débogage des méthodes anonymes.

  • Supprimer et renommer les fichiers .meta lors de la suppression ou du changement de nom des fichiers à partir de Visual Studio.

Résolution des bogues

  • Corriger la gestion des thèmes Visual Studio. Avant, les boîtes de dialogue de thèmes noirs pouvaient apparaître vides.

  • Correction du problème de blocage d’Unity lors de la connexion du débogueur pendant la recompilation par Unity.

  • Corriger les points d’arrêt lors du débogage à distance des éditeurs ou des lecteurs compilés sur un autre système.

  • Résoudre un éventuel incident Visual Studio lorsqu’un point d’arrêt est atteint.

  • Corriger la liaison des points d’arrêt afin d’éviter que les points d’arrêt ne s’affichent comme déchargés.

  • Corriger la gestion de la portée des variables dans le débogueur pour éviter que des variables en direct n’apparaissent hors de portée.

  • Correction du problème de la recherche de membres statiques dans l’évaluation d’expression du débogueur.

  • Corriger l’affichage des types dans l’évaluation d’expression du débogueur pour afficher les propriétés et les champs statiques.

  • Corriger la génération de solution lorsque les noms de projet Unity incluent des caractères spéciaux que Visual Studio interdit (problème de connexion #948666).

  • Corriger le package Visual Studio Tools Unity pour arrêter immédiatement l’envoi d’événements à la console après que l’option a été désactivée (problème de connexion #933357).

  • Corriger la détection de références pour régénérer correctement les références aux nouvelles API comme UnityEngine.UI dans les projets générés par UnityVS.

  • Corriger le programme d’installation pour exiger que Visual Studio se ferme avant l’installation afin d’éviter des installations corrompues.

  • Corriger le programme d’installation pour installer les assemblys de référence Unity comme composants autonomes, partagés entre toutes les versions de VSTU.

  • Corriger l’ouverture de scripts avec VSTU dans les versions 64 bits d’Unity.

1.9.0.0

Publication : 29 juillet 2014

Nouvelles fonctionnalités

  • Dans la fenêtre Attacher le débogueur Unity, ajoutez la possibilité d’entrer un port et une adresse IP personnalisés pour le débogage.

  • Ajouter l’option de configuration pour définir que Unity s’exécute en arrière-plan ou non.

  • Ajouter l’option de configuration pour générer les fichiers solution et projet ou uniquement les fichiers projet.

  • Cible de démarrage : choisir Attacher à Unity ou Attacher à Unity et lire.

  • Affichage de tableaux multidimensionnels dans le débogueur.

  • Gérer les nouveaux ports de débogage du lecteur Unity.

  • Gérer les références aux nouveaux assemblys Unity comme les assemblys GUI 4.6 d’Unity.

  • Déconstruit les fermetures pour afficher correctement les variables locales lors du débogage.

  • Déconstruit les variables générées des itérateurs en arguments lors du débogage.

  • Conserver l’état de l’Explorateur de projet Unity après rechargement d’un projet.

  • Ajouter une commande pour synchroniser l’Explorateur de projets Unity avec le document en cours.

Résolution des bogues

  • Corriger les points d’arrêt conditionnels dont les conditions sont définies avant le démarrage du débogueur.

  • Résoudre les références à UnityEngine afin d’éviter des avertissements.

  • Résolution de l’analyse des versions pour les versions Unity bêta.

  • Correction d’un problème où les variables n’apparaissaient pas dans la fenêtre des variables locales lors de l’atteinte d’un point d’arrêt ou du débogage pas à pas.

  • Corriger les info-bulles des variables dans Visual Studio 2013.

  • Corriger la génération de la documentation IntelliSense pour Unity 4.5.

  • Corriger la communication Unity / Visual Studio après le rechargement d’un domaine (lire/arrêter dans Unity).

  • Corriger la gestion des composants dans les thèmes Visual Studio.

Important

C# étant le langage prédominant de l’écosystème Unity - les nouvelles ressources d’exemples sont en C#, la documentation Unity sera par défaut en C# -, nous avons supprimé notre support de base pour UnityScript et pour Boo afin de mieux se concentrer sur l’expérience C#. Par conséquent, les solutions VSTU sont désormais en C# uniquement et beaucoup plus rapides à charger.

1.8.2.0

Publication : 7 janvier 2014

Nouvelles fonctionnalités

  • Contourner un problème dans la couche réseau du moteur de script de Unity sur Mavericks pour la découverte à distance d’éditeurs.

  • Gérer les nouveaux ports pour découvrir les lecteurs Unity à distance.

  • Référencer l’assembly UnityEngine spécifique à la cible de génération en cours.

  • Ajouter le paramètre pour filtrer les fichiers à inclure dans les projets générés.

  • Ajouter le paramètre pour désactiver l’envoi de journaux de console à la liste d’erreurs Visual Studio. Cela est utile si vous utilisez PlayMaker ou Console Pro, car il peut n’y avoir qu’un seul rappel enregistré dans Unity pour recevoir des journaux de la console.

  • Ajouter le paramètre pour désactiver la génération des symboles de débogage mdb. Cette option est utile si vous générez la mdb vous-même.

Résolution des bogues

  • Corriger une régression quand les fichiers ouverts dans Visual Studio à partir de Unity > = 4.2 perdraient IntelliSense.

  • Corriger les boîtes de dialogue Visual Studio pour gérer les thèmes personnalisés.

  • Corriger la fermeture du menu contextuel de l’UPE.

  • Empêcher un incident dans Unity lorsque l’assembly généré spécifique à la version est désynchronisé.

1.8.1.0

Publication : 21 novembre 2013

Nouvelles fonctionnalités

  • Ajustement des Assistants MonoBehaviour avec les API Unity 4.3.

  • Les Assistants MonoBehaviour filtrent les API Unity selon la version que vous utilisez.

  • Ajouter une référence à System.Xml.Linq aux projets de Unity > 4.1.

  • Agrémenter les appels à Debug.Log pour ne pas inclure le début du Stack Trace dans le message.

Résolution des bogues

  • Correction d’un bogue dans lequel nous interférons avec la gestion par défaut des fichiers JavaScript dans Visual Studio.

  • Correction du pixel blanc apparaissant dans Visual Studio, en vrai cette fois.

  • Correction de la suppression de l’assembly UnityVS.VersionSpecific s’il est marqué en lecture seule par un SCM.

  • Fixed exceptions when creating sockets in the UnityVS package.

  • Correction d’un incident dans Visual Studio lors du chargement d’images en stock à partir d’assemblys Visual Studio.

  • Correction d’un bogue dans la génération d’UnityVS.VersionSpecific pour les générations de code source d’Unity.

  • Correction d’un blocage possible lors de l’ouverture d’un socket dans le package Unity.

  • Correction de la gestion du projet Unity avec un tiret (-) dans le nom.

  • Correction des scripts d’ouverture d’Unity à ne pas confondre pas la commande ALT+TAB pour Unity 4.2 et versions ultérieures.

1.8.0.0

Publication : 24 septembre 2013

Nouvelles fonctionnalités

  • Amélioration spectaculaire de la vitesse de connexion du débogueur.

  • Gestion automatique de la navigation vers un fichier et une ligne dans Unity 4.2 et versions ultérieures.

  • Points d’arrêt conditionnels.

  • Le générateur de fichiers de projet gère désormais les modèles T4.

  • Mettre à jour les Assistants MonBehavior avec les nouvelles API.

  • Documentation d’IntelliSense dans C# pour les types Unity.

  • Évaluation des expressions arithmétiques et logiques.

  • Meilleure découverte des éditeurs distants pour l’aperçu de débogage distant.

Résolution des bogues

  • Correction d’un bogue avec fuite d’un thread dans Visual Studio après déconnexion du débogueur.

  • Correction d’un pixel blanc apparaissant dans Visual Studio.

  • Correction de la gestion des clics sur l’icône de barre d’état.

  • Correction de la génération des références avec les assemblys des dossiers Plugins.

  • Correction de la création de sockets à partir du package UnityVS s’il y avait des exceptions.

  • Correction de la détection de nouvelles versions d’UnityVS.

  • Correction de l’invite du Gestionnaire de licences lors de l’expiration de la licence.

  • Correction d’un bogue qui peut afficher vide la liste des processus dans la fenêtre de l’attachement du débogueur au processus de Visual Studio.

  • Correction de la modification des valeurs booléennes dans la vue locale.

1.2.2.0

Publication : 9 juillet 2013

Résolution des bogues

  • Gérer les noms complets dans l’évaluateur d’expression.

  • Correction d’un blocage lié à la gestion des exceptions où le moteur de script Unity envoie des données incorrectes de StackFrame.

  • Correction du processus de génération pour les cibles du Web.

  • Correction d’une erreur susceptible de se produire si Visual Studio a été démarré et qu’un fichier supprimé se trouvait dans la liste des fichiers à ouvrir au démarrage.

  • Correction d’UnityVS.OpenFile pour gérer les fichiers autres que les fichiers script, comme les nuanceurs compilés.

  • Il est maintenant fait référence à Boo.Lang et UnityScript.Lang à partir de tous les projets C#.

  • Correction de la génération des références dans les projets si le projet comporte des caractères spéciaux.

  • Contournement d’un problème VS où les appels de méthode à des projets supprimés déclenchent plusieurs zones de message NullReferenceException.

  • Correction de la gestion des assemblys de la version bêta Unity 4.2.

1.2.1.0

Publication : 9 avril 2013

Résolution des bogues

  • Correction du déploiement local des assemblys Unity pour l’exécution de code en cas d’erreur d’E/S (telle que fichiers en lecture seule ou fichiers verrouillés par Visual Studio).

  • Correction d’une régression où l’ouverture d’un script à partir de Unity ne mettait pas le focus sur le fichier s’il était déjà ouvert dans Visual Studio.

  • Correction de problème de performances de la nouvelle gestion des exceptions.

  • Correction de la liaison des points d’arrêt dans certaines DLL externes.

1.2.0.0

Publication : 25 mars 2013

Nouvelles fonctionnalités

  • Amélioration spectaculaire de la vitesse de connexion du débogueur.

  • Explorateur de projets Unity optimisé pour les grands projets.

  • Respecte les paramètres de Visual Studio pour interrompre (ou pas) géré et les exceptions non gérées.

  • Respecte le paramètre de Visual Studio pour l’appel de ToString sur les variables locales.

  • Ajouter un nouveau menu Débogage -> Attacher le débogueur Unity, que vous pouvez utiliser pour déboguer les lecteurs Unity.

  • Conserver les projets personnalisés ajoutés à la solution UnityVS lors de la génération du fichier solution.

  • Ajouter un nouveau raccourci clavier CTRL+ ALT M -> CTRL+H pour afficher la documentation Unity pour la fonction Unity ou un membre à la position du point d’insertion.

  • Prendre les fichiers de réponse du compilateur (rsp) en compte lors de la compilation à partir de Visual Studio.

  • Décomposer les types générés par le compilateur pour afficher les variables lorsque vous déboguez des méthodes de générateur.

  • Simplifier le débogage à distance en supprimant la nécessité de configurer un dossier partagé sur Unity. Maintenant, vous devez simplement avoir accès à votre projet Unity à partir de Windows.

  • Installer un profil Unity personnalisé comme profil cible .NET standard. Corrige tous les faux positifs que ReSharper peut afficher.

  • Contourner un bogue du moteur de script Unity, afin que le débogueur ne s’arrête pas sur les threads non correctement inscrits.

  • Correction de l’ouverture de fichier pour éviter une condition de concurrence dans Visual Studio où il est dit qu’il est possible d’ouvrir les fichiers et qu’un incident se produit à la demande d’ouverture.

  • UnityVS demande maintenant d’actualiser la build lorsque Visual Studio génère le projet, et non plus lors de l’enregistrement du fichier.

Résolution des bogues

  • Correction de notre profil .NET personnalisé

  • Correction de l’intégration de thèmes, qui résout les problèmes avec le thème foncé Visual Studio 2012.

  • Correction du raccourci de comportement rapide dans Visual Studio 2012.

  • Correction d’un problème de pas à pas qui peut se produire lors du débogage et qu’un thread non principal atteint un point d’arrêt.

  • Correction de l’achèvement UnityScript et Boo des alias de type, tel qu’int.

  • Correction d’exception lors de l’écriture d’une nouvelle chaîne UnityScript ou Boo.

  • Correction des exceptions dans les menus Unity lorsque la solution n’était pas chargée.

  • Correctif de bogue UVS-48 : la saisie de guillemets doubles produit parfois des erreurs et arrête toutes les fonctions (exécution de code, mise en surbrillance de la syntaxe, etc.).

  • Résolution de bogue UVS-46 : ouverture de fichier de script dupliqué (UnityScript) quand vous cliquez sur la liste d’erreurs de Visual Studio.

  • Résolution de bogue UVS-42 : le logo de connectivité Unity dans la barre d’état ne traite pas les événements de souris dans Visual Studio 2012.

  • Correction du bogue UVS-44 : CTRL+SHIFT+Q n’est pas disponible dans VS 2012 pour les Quick MonoBehaviours.

  • Résolution de bogue UVS-40 : les éléments sélectionnés dans l’Explorateur de projets Unity sont illisibles quand la fenêtre est inactive dans le thème « foncé » Visual Studio 2012.

  • Résolution de bogue UVS-39 : problème d’échappement des chaînes de création de jetons.

  • Résolution de bogue UVS-35 : appel de ToString sur les objets durant l’inspection de variables.

  • Résolution de bogue UVS-27 : incohérence de la fenêtre Aller au symbole avec le thème « foncé » dans Visual Studio 2012.

  • Résolution de bogue UVS-11 : variables locales dans les coroutines.

1.1.0.0 - Version bêta

Publication : 9 mars 2013

1.0.13.0

Publication : 21 janvier 2013

Résolution des bogues

  • Correction d’un blocage de Visual Studio qui peut se produire si le programme débogué cible envoie des événements de thread non valides. Cela se produit généralement lors du débogage d’un Unity distant sur OSX.

  • Correction d’une recherche Visual Studio qui peut se produire si une exception arrête le débogueur.

  • Correction des programmes d’assistance MonoBehavior lorsqu’un MonoBehavior C# figure dans un espace de noms.

  • Correction des info-bulles du débogueur pour UnityScript dans Visual Studio 2012.

  • Correction de la génération de projet lorsque seules les constantes de débogage sont modifiés à partir d’Unity.

  • Correction de la navigation au clavier dans l’Explorateur de projets Unity.

  • Correction de la colorisation UnityScript pour les chaînes d’échappement.

  • Correction de l’ouvreur de fichiers pour mieux deviner le nom du projet en cas d’utilisation en dehors d’Unity. Cela est nécessaire lorsque l’utilisateur utilise un ouvreur de fichiers tiers dans Unity qui délègue à UnityVS.

  • Correction de la gestion de longs messages envoyés d’Unity à UnityVS. Avant cela, les longs messages pouvaient bloquer la partie messagerie d’UnityVS. Par conséquent, il arrivait que UnityVS ne puisse pas ouvrir un fichier à partir d’Unity.

1.0.12.0

Publication : 3 janvier 2013

Résolution des bogues

  • Correction du verrouillage de Visual Studio qui peut se produire lorsque Visual Studio supprime un point d’arrêt.

  • Correction d’un bogue où certains points d’arrêt n’étaient pas atteints après que Unity ait recompilé les scripts de jeu.

  • Correction du débogueur pour informer correctement Visual Studio lorsque des points d’arrêt ont été séparés.

  • Correction d’un problème d’enregistrement susceptible d’empêcher le débogueur Visual Studio de déboguer les programmes natifs.

  • Correction d’une exception susceptible de se produire lors de l’évaluation d’expressions UnityScript et Boo.

  • Correction d’une régression où le changement de niveau d’API .NET dans Unity n’entraînait pas la mise à jour des fichiers de projet.

  • Correction d’une anomalie de l’API où le code utilisateur ne pouvait pas participer au gestionnaire de rappel de journalisation.

1.0.11.0

Publication : 28 novembre 2012

Nouvelles fonctionnalités

  • Prise en charge officielle de Unity 4.

  • Manipulation des scripts à partir de l’Explorateur de projets Unity.

  • Intégration dans la fenêtre Naviguer vers de Visual Studio.

  • Analyse du message de la console Info, afin qu’un clic sur la liste d’erreurs vous permette d’accéder à la première StackFrame avec symboles.

  • Ajouter une API pour permettre à utilisateur de participer à la génération du projet.

  • Ajouter une API pour permettre à utilisateur de participer au rappel de journal.

Résolution des bogues

  • Correction de la régression dans l’arrière-plan de l’Explorateur de projets Unity dans Visual Studio 2012.

  • Correction de la génération de projet pour les utilisateurs du profil .NET complet.

  • Correction de la génération de projet pour les utilisateurs de la cible Web.

  • Correction de la génération de projet pour inclure les symboles de compilation DEBUG et TRACE comme le fait Unity.

  • Correction d’incident lors de l’utilisation de caractères spéciaux dans la fenêtre Accéder au symbole.

  • Correction du problème s’il n’est pas possible d’injecter notre icône dans la barre d’état de Visual Studio.

1.0.10.0

Publication : 9 octobre 2012

Correctifs de bogues

  • Correction de l’arrière-plan de l’Explorateur de projets Unity dans Visual Studio 2010.

  • Correction d’un blocage de Visual Studio qui peut se produire si UnityVS a tenté d’attacher le débogueur à instance Unity dont l’interface du débogueur s’est précédemment bloquée.

  • Résolution d’un blocage de Visual Studio qui peut se produire quand un point d’arrêt a été défini et qu’un rechargement d’AppDomain a lieu.

  • Résolution de la façon d’extraire des assemblys d’Unity pour éviter le verrouillage des fichiers et confondre le processus de génération d’Unity.

1.0.9.0

Publication : 3 octobre 2012

Résolution des bogues

  • Résolution de la génération de projet lorsque le projet Unity inclut les ressources JavaScript réelles.

  • Résolution de la gestion des erreurs dans l’évaluation d’expression.

  • Résolution de la définition de nouvelles valeurs en champs de types valeur.

  • Résolution des effets secondaires éventuels lorsque vous pointez sur des expressions à partir de l’éditeur de code.

  • Résolution de la façon dont les types sont recherchés dans les assemblys chargés pour l’évaluation d’expression.

  • Résolution de bogue UVS-21 : l’évaluation de l’affectation sur les objets Unity n’a aucun effet.

  • Résolution de bogue UVS-21 : pointeur non valide durant l’évaluation d’un appel de méthode vers l’API Math Unity.

1.0.8.0

Publication : 26 septembre 2012

Résolution des bogues

  • Correction de la manière dont notre ouvreur de script obtenait le chemin d’accès au projet pour s’assurer qu’il est capable d’ouvrir à la fois Visual Studio et les scripts.

  • Résolution d’un bogue avec les points d’arrêt créés pendant que la session de débogage était en cours d’exécution et entraînait le verrouillage de Visual Studio.

  • Résolution de la façon dont UnityVS est enregistré sur Visual Studio 2010.

1.0.7.0

Publication : 14 septembre 2012

Nouvelles fonctionnalités

  • Prise en charge de Visual Studio 2012.

Résolution des bogues

  • Résolution de la génération des fichiers de projet de plug-ins et d’éditeur pour correspondre au comportement d’Unity.

  • Résolution de la traduction de symboles .pdb sur Unity 4.

Important

En raison de la prise en charge de Visual Studio 2012, nous avons dû renommer quelques fichiers et déplacer d’autres. Le package UnityVS pour importer Unity est maintenant appelé UnityVS 2010 ou UnityVS 2012, pour, respectivement, Visual Studio 2010 et Visual Studio 2012. Cette version requiert également que les fichiers de projet UnityVS soient régénérés.

1.0.6.0 - Build interne

Publication : 12 septembre 2012

1.0.5.0

Publication : 10 septembre 2012

Résolution des bogues

  • Résolution de la génération des fichiers projet lorsque les scripts ou les nuanceurs ont un caractère xml non valide.

  • Résolution de la détection d’instances Unity quand Unity a été connecté au serveur de ressources. Cela s’est traduit par un échec à l’ouverture de fichiers à partir de Unity et de la connexion automatique du débogueur Visual Studio.

1.0.4.0

Publication : 5 septembre 2012

Nouvelles fonctionnalités

  • Conversion automatique des symboles de débogage dans Unity.

    Si vous avez une assembly .NET .dll avec son .pdb associé dans votre dossier Asset, réimportez l’assembly et UnityVS convertira le .pdb en un fichier de symboles de débogage que le moteur de script Unity comprend, et vous pourrez pas à pas dans vos assemblies .NET depuis UnityVS.

Résolution des bogues

  • Résolution de l’incident UnityVS lors du débogage provoqué par les exceptions levées par des méthodes ou propriétés à l’intérieur d’Unity.

1.0.3.0

Publication : 4 septembre 2012

Nouvelles fonctionnalités

  • Nouvelle option de configuration pour désactiver l’utilisation d’UnityVS pour ouvrir des fichiers à partir d’Unity.

Résolution des bogues

  • Résolution de la génération des références à UnityEditor pour les projets autres que les projets éditeur.

  • Résolution de la définition du symbole UNITY_EDITOR pour les projets non éditeur.

  • Résolution des pannes VS aléatoires causés par notre barre d’état personnalisé.

1.0.2.0

Publication : 30 août 2012

Résolution des bogues

  • Résolution du Conflit avec le débogueur PythonTools.

  • Résolution des références à Mono.Cecil.

  • Résolution du bogue dans la façon dont les scripts des assemblys ont été extraits d’Unity avec Unity 4 b7.

1.0.1.0

Publication : 28 août 2012

Nouvelles fonctionnalités

  • Prise en charge de l’aperçu pour la version Unity 4.0 bêta.

Résolution des bogues

  • Résolution de l’inspection des propriétés levant des exceptions.

  • Résolution de la descente dans les objets de base lors de l’inspection des objets.

  • Résolution de liste déroulante vide pour le point d’insertion dans l’Assistant MonoBehavior.

  • Résolution de l’exécution de la DLL dans le dossier Ressources pour UnityScript et Boo.

1.0.0.0 - Version initiale

Publication : 22 août 2012