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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top