2009-04-20 10 views
4

変数、メソッド、クラスの名前の大文字と小文字が異なる場合がありますが、時には下線が引かれていた以前の開発者からいくつかのプログラムを継承しました。C#命名規則を確認するまたは強制する

各変数、メソッド、プロパティ、定数、クラスの名前を検証するためのビジュアルスタジオには、プログラムや方法がありますか。標準のC#規則でうまくいくでしょう。あなたは、マイクロソフトStyleCopとFxCopの

答えて

15

は、および大いに多くを持っています。

+3

StyleCopとFXCopの違いは何ですか? –

+3

StyleCopはソースレベルで動作し、FxCopはバイナリで動作します。 –

+2

StyleCop ==コードスタイルの強制。 FxCop(コード解析)ではソースコードが表示されません。 APIデザインに関するベストプラクティスを実施しています。 ああ、StyleCopを使うつもりならば、ResharperとStyleCopはResharperをあなたのVS.NETの生活をすばらしくするアドインとして考えてください。 –

2

あなたが探しているものはStyleCopです。

ソースコードを読み込んで、特定のルールに従っていることを確認します。

FxCopは、コンパイルされたコードを読み取るために使用され、一般的に、このような文体検査には使用されません。

0

FxCopは、ジョブを実行します(または最新のCode Analysis)。

+0

いいえ - 変数名を適用するために必要なのはStyleCopです。 –

+0

Visual Studioのコード解析(FxCop)は、 "public"メソッド/クラス/プロパティ/などの名前をチェックします。さらに、CAはVisual Studioのいくつかのvesionsで "箱の中に"あり、StyleCopは別のダウンロードです。 –

1

FXCopStyleCop使用することができますを修正するhvaeますベストプラクティスと標準への適合性をチェックします。

0

これがための仕事のように聞こえる:ウェブサイトから

StyleCop

StyleCopスタイルと一貫性規則のセットを強制するためにC#のソースコードを分析します。 Visual Studioの内部から実行することも、MSBuildプロジェクトに組み込むこともできます。

7

私はReSharper 4.5を使用しています。これは、このような利点があり、書いているときに非コンパイルコードを見ることができます。

また、NDependとCQLを使用して、きめ細かで柔軟な方法でコンベンションをチェックすることもできます。これはビルドスクリプトの一環として最適です。

どちらのツールも費用がかかり、両方とも価値があります。

+1

+1 ReSharper 4.5 –

+0

http://www.codeplex.com/StyleCopForReSharperはStyleCopとReSharperを結びつけ、彼らはいつも幸せに暮らしています。 –

+2

はい、しかしStyleCopはあまりに細かすぎて、私の好みには硬すぎるという欠点があります。それは言われている、それのいくつかのルールはすべての状況で意味をなさない、あなたがそれらを変更することができないという事実は私のためのFAILです。 –

0

他の人が言ったように:FxCopとStyleCop。 ReSharper 4.5には、設定可能な命名規則もあります。この美しさは、誤った名前のアイテムを強調表示し、提案された名前のポップアップを表示することです。私は100%確信していませんが、これはReSharperの 'コードクリーンアップ'機能中にも実行できると思います(もしそうでなければ、それは可能でしょう!)

もちろん、名前を訂正すると、その時点でその時点でのみ正しいことになります。それらが今、そして永遠に正しいことを確実にするために、FxCop/StyleCopをContinuous Integration環境に統合してください。これはルールや規制を誇示するいたずらな反社会的開発者を惹きつけます(コミュニティサービスあなたはそれらをあなたに任せていますが、しばしばドーナツやコーヒーの購入者が誰かが壊れるまで)!

+0

http://www.codeplex.com/StyleCopForReSharperは、ReSharperの名前をStyleCopsの規則に設定します –