Existe uma ferramenta para verificar o cumprimento CLS?
-
19-08-2019 - |
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
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.