Pergunta

No meu trabalho eu lido principalmente com código C# hoje em dia, com uma pitada de java de vez em quando.O que eu adoro no Eclipse (e sei que as pessoas que o usam diariamente adoram ainda mais) é um formatador de código sofisticado, capaz de moldar o código em qualquer padrão de codificação que se possa imaginar.Existe tal ferramenta para C#?A formatação do código do Visual Studio (Crtl+K, Crtl+D) é inferior e o StyleCop apenas verifica a fonte sem corrigi-la.

A ferramenta dos meus sonhos seria executada a partir do console (para fácil inclusão em compilações automatizadas ou ganchos de pré-commit e para execução em Linux + Mono), teria configuração baseada em arquivo de texto fácil de armazenar em um repositório de projeto e um editor gráfico de regras com visualização - apenas como o Eclipse Code Formatter faz.

Foi útil?

Solução

Para o Visual Studio, dê uma olhada em ReSharper.É uma ferramenta incrível e definitivamente obrigatória.As versões posteriores à 4.0 possuem o recurso de formatação e limpeza de código que você procura.Há também integração de plugin com StyleCop, incluindo arquivo de configurações de formatação.Você provavelmente vai querer Plug-in do Agente Smith também, para verificação ortográfica de identificadores e comentários.O ReSharper oferece suporte a arquivos de configuração de formatação por solução, que podem ser verificados no sistema de controle de versão e compartilhados por toda a equipe.O atalho de teclado para limpeza de código é Ctrl+E C.

No Visual Studio 'vanilla', o arquivo atual pode ser formatado automaticamente com Crtl+K Crtl+D, e Ctrl+K Ctrl+F formata o texto selecionado.

Quanto a uma ferramenta de linha de comando que pode ser executada em todos os lugares para ser usada com ganchos de commit, tente NAorganizar.É gratuito, pode processar diretórios inteiros de uma só vez e roda tanto no Mono quanto no Microsoft.Net.

Algumas pessoas também usam Estilo Artístico ferramenta de linha de comando, embora exija perl e funcione melhor com código C/C++ do que com C#.

Outras dicas

Seguindo a resposta de @Chris Karcher - você também pode formatar automaticamente o documento inteiro batendo Ctrl+K, Ctrl+D.

Esses recursos de formatação funcionam em uma variedade de formatos de arquivo - fazem maravilhas em HTML feio.

A .NET Foundation acaba de lançar sua ferramenta de formatação de código no GitHub

https://github.com/dotnet/codeformatter

Ele usa os serviços do compilador Rosyln para analisar documentos do projeto e convertê-los em suas convenções de formatação esperadas.Eles estão aplicando isso a alguns códigos CLR muito antigos para tornar todos os projetos consistentes.

Outra opção: NAorganizar;

  • livre
  • baseado em console (tão bom para commit hooks etc, mas ainda pode ser usado como uma "Ferramenta Externa" no VS)
  • arquivo de configuração flexível

Para mim, Ctrl+Mudança+F mapas para localizar em arquivos.Quando preciso formatar o código, eu o destaco e clico Ctrl+K, Ctrl+F.

Entendo que isso realmente não aborda a formatação automatizada, só queria esclarecer para aqueles que talvez não saibam que esse recurso existe no VS.

Ouvi apenas coisas boas sobre ReSharper.Está na minha lista de aprendizados.

http://www.sourceformat.com/

Essa ferramenta está em torno (~ 30 $), eu tentei e funciona bem (com vários idiomas), eu gosto dessa ferramenta da melhor maneira, porque não verifica o arquivo de código quanto à correção.Posso postar trechos de código da rede e isso os traduzirá corretamente, não importa se faltam partes do código.Outras ferramentas que tento reclamam nesses casos.A ferramenta também pode ser facilmente integrada aos editores, pois permite a condução por linha de comando.

Outras ferramentas:

http://www.polystyle.com/index.jsp

http://astyle.sourceforge.net/ (Código aberto)

Não diretamente, mas eu uso o Agente Smith plugin para R# para fazer isso.Infelizmente, o R# não é gratuito.

Dê uma olhada também Microsoft Style Cop

Eu não tentei isso (encontrei no Google).Pode funcionar? http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html.É bastante barato, custando US$ 50, mas não há teste disponível.

Veja esta pergunta anterior:

Existe alguma ferramenta para reformatar código C#?

Pesquisar por [c#] astyle também mostra mais algumas perguntas anteriores.

Aqui está uma ferramenta de formatação de código-fonte aberto que possui recursos incríveis

CodeMaid

Entendo que esta é uma resposta muito tardia, mas talvez você possa estar interessado em este suplemento gratuito para Visual Studio 2010/2012

Se você quiser fazer online, tenho um: formato de código livre

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