63

私の仕事では、最近は主に C# コードを扱っており、時々 Java を散りばめています。私が Eclipse で絶対に気に入っているのは (そして、Eclipse を日常的に使用している人々がさらに気に入っていることを知っています) 洗練されたコード フォーマッターであり、コードを任意のコーディング標準に組み込むことができます。C#用のそのようなツールはありますか? Visual Studio コードの書式設定 (Crtl+K、Crtl+D) は標準以下であり、StyleCop はソースを修正せずにチェックするだけです。

私の夢のツールは、コンソールから実行され (自動ビルドまたはプレコミット フックに簡単に含め、Linux + Mono で実行するため)、プロジェクト リポジトリに簡単に保存できるテキスト ファイル ベースの構成と、プレビュー付きのグラフィカルなルール エディターを備えています。 Eclipse コード フォーマッターのように。

4

14 に答える 14

49

Visual Studio については、ReSharperをご覧ください。これは素晴らしいツールであり、絶対に必要なツールです。4.0 以降のバージョンには、探しているコードの書式設定とクリーンアップ機能があります。書式設定ファイルを含むStyleCopとのプラグイン統合もあります。

識別子とコメントのスペルチェックのために、Agent Smith プラグインも必要になるでしょう。ReSharper は、バージョン管理システムにチェックインしてチーム全体で共有できる、ソリューションごとのフォーマット設定ファイルをサポートしています。コードのクリーンアップのキーボード ショートカットはCtrl+ E, C.

「vanilla」Visual Studio では、現在のファイルをCtrl+ KCtrl+ D、およびCtrl+Kで自動的にフォーマットできます。 Ctrl+Fは、選択したテキストをフォーマットします。

コミットフックで使用されるどこでも実行されるコマンドラインツールについては、NArrangeを試してください。無料で、ディレクトリ全体を一度に処理でき、Mono と Microsoft .NET で実行できます。

Artistic Styleコマンド ライン ツールを使用する人もいますが、これには Perl が必要であり、C# よりも C/C++ コードでうまく機能します。

于 2008-08-27T13:34:46.983 に答える
22

.NET Foundationは、コード フォーマット ツールを GitHub でリリースしました。

https://github.com/dotnet/codeformatter

Roslynコンパイラ サービスを使用して、プロジェクト ドキュメントを解析し、予想される書式設定規則に変換します。すべてのプロジェクトの一貫性を保つために、非常に古いCLRコードの一部にこれを適用しています。

于 2015-02-10T00:23:40.927 に答える
15

@Chris Karcher の回答に加えて、 + 、+を押すことでドキュメント全体を自動的にフォーマットすることもできます。CtrlKCtrlD

これらの書式設定機能は、さまざまなファイル形式で機能します。醜い HTML では驚異的に機能します。

于 2008-08-27T14:19:14.537 に答える
6

別のオプション:NArrange ;

  • 自由
  • コンソールベース(コミットフックなどに適していますが、VSでは「外部ツール」として使用できます)
  • 柔軟な設定ファイル
于 2009-04-22T13:55:41.970 に答える
5

私にとって、Ctrl+ Shift+Fは Find in Files にマップされます。コードをフォーマットする必要があるときは、強調表示してCtrl+ KCtrl+を押しFます。

これは実際には自動フォーマットに対応していないことを理解しています。この機能が Visual Studio に存在することさえ知らない人のために、明確にしたかっただけです。

于 2008-08-27T13:43:05.077 に答える
3

ReSharperについて良いことしか聞いたことがありません。それは私の学ぶべきリストにあります。

于 2008-08-27T13:42:17.870 に答える
3

http://www.sourceformat.com/

このツールは約 (~30$) です。私はそれを試してみましたが、うまく機能します(複数の言語で)。

このツールはコード ファイルの正確性をチェックしないので、私はこのツールが一番気に入っています。インターネットからコード スニペットを投稿できます。コードの欠落部分に関係なく、コード スニペットは正しく翻訳されます。その場合、私が試した他のツールは文句を言います。このツールは、コマンド ラインでの操作が可能なため、エディターに簡単に統合することもできます。

その他のツール:

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

http://astyle.sourceforge.net/ (オープン ソース)

于 2009-04-22T12:50:48.037 に答える
2

直接ではありませんが、R# 用のAgent Smithプラグインを使用してこれを行います。残念ながら、R# は無料ではありません。

于 2008-08-27T13:33:51.370 に答える
2

Microsoft StyleCop もご覧ください

于 2008-08-27T13:47:06.020 に答える
1

私はこれを試していません(Googleで見つけました)。それはうまくいくかもしれません。http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html . 50米ドルとかなり安いですが、トライアルは利用できません.

于 2009-03-03T22:33:32.537 に答える
1

この前の質問を参照してください。

C# コードを再フォーマットするためのツールはありますか?

[c#] astyle を検索すると、以前の質問もいくつか表示されます。

于 2009-04-22T12:55:36.637 に答える
0

これは、驚くべき機能を備えたオープンソースのコードフォーマットツールです

コードメイド

于 2012-11-27T05:42:59.943 に答える