Pergunta

Existe uma ferramenta que pode analisar o meu código .NET (C # e VB.NET ) e me diga por as coisas não são compatível com CLS?

Visual Studio está feliz em me dizer um parâmetro não é compatível com CLS, mas isso não me ficar mais perto de corrigir o problema como eu não sei a causa.

Exemplo Visual erro Estúdio:

Parâmetro 'xyz' não é compatível com CLS

Foi útil?

Solução

Eu não posso dizer que eu sei de uma ferramenta, e eu tendem a usar a página MSDN Independence componentes e da linguagem Language-Independent para verificar se o tipo do parâmetro / variável é compatível com CLS. Consulte a seção da tabela chamada 'tipos'.

Houve também um pouco de discussão sobre este há algum tempo no post do blog FxCop e CLS Compliance .

Outras dicas

De memória não é muito difícil de fazer. Eu não estou ciente de uma ferramenta, mas este página aqui descreve o que você precisa mudar.

Os grandes estão usando estruturas tipo específico (pense uint32 vez de uint) e usando um "_" em seus membros públicos.

Preferência refutação: que eu saiba, FxCop não suporta verificações de conformidade CLS. Talvez análise de código no VS faz, mas eu não posso verificar no trabalho.

Você poderia simplesmente google a mensagem de aviso que você começa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top