Esiste uno strumento per verificare la conformità CLS?
-
19-08-2019 - |
Domanda
Esiste uno strumento in grado di analizzare il mio codice .NET (C # e VB.NET ) e dimmi perché le cose non sono conformi a CLS?
Visual Studio è felice di dirmi che un parametro non è conforme a CLS, ma non mi avvicina alla risoluzione del problema poiché non conosco la causa.
Esempio di errore di Visual Studio:
Il parametro 'xyz' non è conforme a CLS
Soluzione
Non posso dire di conoscere uno strumento e tendo a utilizzare la pagina MSDN Indipendenza dal linguaggio e componenti indipendenti dal linguaggio per verificare se il tipo di parametro / variabile è conforme a CLS. Vedi la sezione della tabella denominata "Tipi".
C'è stato anche un bel po 'di discussione al riguardo qualche tempo fa nel post sul blog Conformità FxCop e CLS .
Altri suggerimenti
Dalla memoria non è troppo difficile da fare. Non sono a conoscenza di uno strumento, ma questo pagina qui descrive ciò che è necessario modificare.
I più grandi stanno usando strutture specifiche per tipo (pensa uint32 invece di uint) e usano un " _ " tra i tuoi membri pubblici.
Confutazione preventiva: per quanto ne so, FxCop non supporta i controlli di conformità CLS. Forse l'analisi del codice in VS fa ma non riesco a controllare al lavoro.
Potresti semplicemente google il messaggio di avviso che ricevi.