Existe-t-il un outil de vérification de la conformité CLS?
-
19-08-2019 - |
Question
Existe-t-il un outil permettant d’analyser mon code .NET (C # et VB.NET ) et dites-moi pourquoi les choses ne sont pas conformes à CLS?
Visual Studio est heureux de me dire qu'un paramètre n'est pas conforme à CLS, mais cela ne me permet pas de résoudre le problème car je ne connais pas la cause.
Exemple d'erreur Visual Studio:
Le paramètre 'xyz' n'est pas conforme à CLS
La solution
Je ne peux pas dire que je connais un outil et j'ai tendance à utiliser la page MSDN Indépendance du langage et composants indépendants du langage pour vérifier si le type du paramètre / de la variable est conforme au CLS. Voir la section du tableau intitulée 'Types'.
Il y a quelque temps, le blog Conformité FxCop et CLS .
Autres conseils
De mémoire, ce n’est pas si difficile à faire. Je ne suis pas au courant d'un outil, mais cela page décrit ici ce que vous devez changer.
Les plus gros utilisent des structures spécifiques au type (pensez à uint32 au lieu de uint) et utilisez un " _ " dans vos membres publics.
Réfutation préemptive: à ma connaissance, FxCop ne prend pas en charge les contrôles de conformité CLS. Peut-être que l'analyse de code dans VS le fait mais je ne peux pas vérifier au travail.
Vous pouvez simplement google le message d'avertissement que vous recevez.