Pergunta

estou usando fxcop e NDepend Muito no momento, e eu continuo vendo os itens que seus relatórios geram que estão "errados"1 E imaginando para mim mesmo, por que essas ferramentas não podem simplesmente fazer essas correções que estão sugerindo?

Eu recebo alguns são muito difíceis de se exercitar, mas algo como os campos deve ser marcado como readonly pode ser facilmente aplicado com as informações que a ferramenta possui. No entanto, para mim, significa ir à ferramenta, encontrar o item e depois colocar o código etc ... leva um tempo considerável mesmo para os itens mais menores.

Eu ficaria feliz se tivesse que confirmar cada alteração, de maneira semelhante a como Coderush xpress Faz com alguns são refatores.

Então, existe uma razão pela qual essas ferramentas não fazem isso?


1 O errado é relativo aqui, pois algo como a classe 1700 de erros de FXCOP, que se trata de nomear, não é um código ruim, mas dificulta que os novos desenvolvedores lidem com o código.

Foi útil?

Solução

Possivelmente porque nem sempre é - ou mesmo na maioria das vezes - uma única e correta escolha de refatoração para fazer. Geralmente, existem dezenas de maneiras de refatorar o código de modo que a quantidade de avisos será reduzida, mas a que é realmente ideal para o projeto é algo que um desenvolvedor deve decidir.

Outras dicas

Rob, isso é algo que nós (a equipe do NDepend) estamos pensando a longo prazo. Mas o código tocante é um domínio Muito de mais sensível do que apenas analisá -lo. E, como disse Rytmis, muitas vezes não há apenas uma única opção para refatorar.

Certamente, a melhor opção será permitir que o NDepend envie seus comandos de refatoração para um sólido refattorer existente, como o R#. Mas isso é pura suposição no momento.

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