Pregunta

¿Existe alguna herramienta que pueda analizar mi código .NET (C # y VB.NET ) y dime ¿por qué las cosas no son compatibles con CLS?

Visual Studio se complace en decirme que un parámetro no es compatible con CLS, pero no me acerca más a solucionar el problema, ya que no sé la causa.

Ejemplo de error de Visual Studio:

  

El parámetro 'xyz' no es compatible con CLS

¿Fue útil?

Solución

No puedo decir que conozco una herramienta, y tiendo a usar la página de MSDN Independencia del lenguaje y componentes independientes del lenguaje para verificar si el tipo de parámetro / variable es compatible con CLS. Vea la sección de la tabla llamada 'Tipos'.

También hubo bastante discusión sobre esto hace algún tiempo en la publicación del blog Cumplimiento de FxCop y CLS .

Otros consejos

De memoria no es demasiado difícil de hacer. No conozco una herramienta, pero esto página aquí describe lo que necesita cambiar.

Los grandes están usando estructuras específicas de tipo (piense en uint32 en lugar de uint) y usando un " _ " en sus miembros públicos.

Refutación preventiva: que yo sepa, FxCop no admite las comprobaciones de cumplimiento de CLS. Quizás el análisis de código en VS sí, pero no puedo verificarlo en el trabajo.

Podrías simplemente googlear el mensaje de advertencia que recibes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top