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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top