Domanda

Nel mio lavoro oggi mi occupo principalmente di codice C#, con una spolverata di Java di tanto in tanto.Ciò che amo assolutamente di Eclipse (e so che le persone che lo usano quotidianamente lo adorano ancora di più) è un sofisticato formattatore di codice, in grado di modellare il codice in qualsiasi standard di codifica si possa immaginare.Esiste uno strumento del genere per C#?La formattazione del codice di Visual Studio (Crtl+K, Crtl+D) è scadente e StyleCop controlla solo l'origine senza correggerla.

Lo strumento dei miei sogni dovrebbe essere eseguito dalla console (per una facile inclusione in build automatizzate o hook pre-commit e per l'esecuzione su Linux + Mono), avere una configurazione basata su file di testo facile da archiviare in un repository di progetto e un editor di regole grafico con anteprima - basta come fa il formattatore di codice Eclipse.

È stato utile?

Soluzione

Per Visual Studio, dai un'occhiata a ReSharper.È uno strumento fantastico e assolutamente indispensabile.Le versioni successive alla 4.0 hanno la funzionalità di formattazione e pulizia del codice che stai cercando.C'è anche integrazione del plugin con StyleCop, incluso il file delle impostazioni di formattazione.Probabilmente lo vorrai Plug-in dell'agente Smith inoltre, per il controllo ortografico degli identificatori e dei commenti.ReSharper supporta i file di impostazione della formattazione per soluzione, che possono essere archiviati nel sistema di controllo della versione e condivisi dall'intero team.La scorciatoia da tastiera per la pulizia del codice è CTRL+E C.

In Visual Studio 'vanilla', il file corrente può essere formattato automaticamente con Ctrl+K Ctrl+D, E CTRL+K CTRL+F formatta il testo selezionato.

Per quanto riguarda uno strumento da riga di comando eseguibile ovunque da utilizzare con gli hook di commit, provalo NDisporre.È gratuito, può elaborare intere directory contemporaneamente e funziona su Mono e su Microsoft.Net.

Alcune persone usano anche Stile artistico strumento da riga di comando, sebbene richieda Perl e funzioni meglio con il codice C/C++ che con C#.

Altri suggerimenti

In seguito alla risposta di @ Chris Karcher, puoi anche formattare automaticamente il file intero documento colpendo Ctrl+K, Ctrl+D.

Queste funzionalità di formattazione funzionano su una varietà di formati di file: fanno miracoli su HTML brutto.

La .NET Foundation ha appena rilasciato il proprio strumento di formattazione del codice su GitHub

https://github.com/dotnet/codeformatter

Utilizza i servizi del compilatore Rosyln per analizzare i documenti di progetto e convertirli nelle convenzioni di formattazione previste.Lo stanno applicando ad alcuni dei vecchi codici CLR per rendere coerenti tutti i progetti.

Un'altra opzione: NDisporre;

  • gratuito
  • basato su console (ottimo per commit hook, ecc., ma può comunque essere utilizzato come "strumento esterno" in VS)
  • file di configurazione flessibile

Per me, Ctrl+Spostare+F mappe per Trova nei file.Quando ho bisogno di formattare il codice, lo evidenzio e premo Ctrl+K, Ctrl+F.

Capisco che questo non riguarda realmente la formattazione automatizzata, volevo solo chiarire per coloro che potrebbero non sapere che questa funzionalità esiste anche in VS.

Ne ho sentito parlare solo bene ReSharper.È nella mia lista di cose da imparare.

http://www.sourceformat.com/

Questo strumento è in giro (~ 30 $), l'ho provato e funziona bene (con più lingue) Mi piace questo strumento il miglior perché non controlla il file di codice per la correttezza.Posso pubblicare frammenti di codice dalla rete e li tradurrà correttamente, indipendentemente dal fatto che si trovino in parti mancanti del codice.Altri strumenti che provo si lamentano in questi casi.Lo strumento può anche essere facilmente integrato negli editor poiché consente la guida dalla riga di comando.

Altri strumenti:

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

http://astyle.sourceforge.net/ (fonte aperta)

Non direttamente, ma utilizzo il file Agente Smith plugin per R# per fare questo.Sfortunatamente, R# non è gratuito.

Dai anche un'occhiata a Microsoft StyleCop

Non l'ho provato (l'ho trovato tramite Google).Potrebbe funzionare? http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html.È abbastanza economico a 50 USD, ma non è disponibile alcuna prova.

Vedi questa domanda precedente:

Esiste uno strumento per riformattare il codice C#?

La ricerca di [c#] astyle mostra anche alcune altre domande precedenti.

Ecco uno strumento di formattazione del codice open source che ha funzionalità sorprendenti

CodeMaid

Capisco che questa sia una risposta molto tardiva, ma forse potrebbe interessarti questo componente aggiuntivo gratuito per Visual Studio 2010/2012

Quello che vuoi fare online è avere: freecodeformat

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