Je viens de commencer à utiliser Reshaper aujourd'hui et d'obtenir beaucoup d'avertissements sur les méthodes inutilisées fournies par Unity3D, comme éveillé (), start () code> et
update () code> Etc. Ceux-ci sont appelés par Unity3d avec réflexion, Resharper ne peut pas le savoir et les avertit donc d'eux.
Y a-t-il un meilleur moyen de supprimer ceux-ci, puis simplement désactiver le tout "type ou méthode n'est jamais utilisé" AVERTISSEMENT ou ajout de l'attribut [d'occasion] à tout? P>
3 Réponses :
comme @blueraja Commentaires - Vous avez à peu près répertorié toutes les solutions possibles. La meilleure solution consiste à utiliser en effet l'attribut [d'occasion] code>, qui fait partie des annotations de Resharper. Cependant, au lieu de l'appliquer dans le code pour vos types em>, il serait préférable d'annoter les types de base (je suppose
monobehavior code> ? Je suis désolé, je ne connais pas l'API UNITY3D). De cette façon, chaque type que vous mettez en œuvre qui dérive de ceux-ci, héritera automatiquement le
[d'occasion] code> attribut. P>
Thx, je pense que je vais essayer ces annotations un peu.
Je ne pense pas que cela fonctionnera réellement car les fonctions de monobéhaviennes ne sont pas héritées dans l'API d'unité, elles sont impliquées, elles n'existent donc pas dans la bibliothèque pour attacher des annotations à.
En fait, vous avez probablement plus de chance de demander à Microsoft d'ajouter cette fonctionnalité car UNITY3D ne prend pas en charge VS hors de la boîte. Vous devez installer un plugin appartenant à Microsoft pour obtenir le support.
Je les rends habituellement publics, des inconvénients étant qu'ils apparaissent ensuite dans la liste des méthodes que vous pouvez appeler d'autres scripts. Les méthodes apparaîtront probablement encore plus gris (comme non appelé nulle part de votre solution), mais au moins, vous ne recevrez plus les avertissements. P>
La chose d'annotations ne fonctionne jamais pour moi, c'est donc ma solution de contournement. P>
Les faire protégé code> fonctionne également et n'ajoute pas la fonction à la liste des suggestions.
Resharper 10 dispose d'une extension «Unity Support» qui fait un excellent travail pour marquer les fonctions de monobehaviour implicites de l'unité et les variables publiques telles que «utilisées». P>
https://github.com/jetbrains/resharper-unity P>
Vous pouvez l'installer direclty à partir de Visual Studio: P>
RESHARPER> Extension Manager ...> Recherchez "Unity"> Cliquez sur "Installer" sur "Support d'unité" P> blockQuote>
Non pas que je sache, je pense que vous avez énuméré les deux solutions.