ASP.NET MVC ベータ版をダウンロードしましたが、テンプレートが StyleCop に準拠していません。
Microsoft から提供される新しい .NET コードが StyleCop に準拠していないのはなぜですか?
ASP.NET MVC ベータ版をダウンロードしましたが、テンプレートが StyleCop に準拠していません。
Microsoft から提供される新しい .NET コードが StyleCop に準拠していないのはなぜですか?
マイクロソフトはモノリシックではありません。その中の異なるグループは、StyleCop 警告がどれほど重要かについて異なる意見を持っています。多くの人は、それほど大きな違いをもたらさないものを変更することについていじるよりも早くリリースすることを好みます。
また、StyleCop は常に正しいとは限りません。警告を無視するのが最善の方法である場合があります。
StyleCop は、Microsoft フレームワーク デザイン ガイドラインへの準拠をチェックします。
ガイドラインは、適切な .NET Framework を構成するコードにのみ適用されます。また、適切なフレームワークでも、時折失効が存在します。それ以外の場合、ガイドラインは推奨のみです。
フレームワークの設計ガイドラインは印刷された本として入手できます。寄稿者が同意する理由と同意しない方法、およびルールを適用して解釈する最善の方法について、寄稿者からの注釈を読むのは非常に興味深いものです。いくつかの重要な事実を指摘する必要があります。
スタイル警官に準拠することについてのいくつかの考え:
スタイル警官には、一般的に良いルールがあります。
一般的なルールが特定のケースに対して十分でない場合や、意味をなさない場合があります。
Microsoft XNA フレームワークを例にとると、そのフレームワークは非常に多くのルールを破っており、FXCop は悲鳴を上げています。しかし、パフォーマンスや移植性など、それらを壊す絶対的な正当な理由があります。
スタイルコップのルールは法律ではなく勧告であり、それらを破ることは、状況に最も利益をもたらすものを推論することになります: ルールに従い、標準的で親しみやすくするか、または状況が指示する特定の理由でルールを破り、そこから他の利益を得ます。そうする。
ルールが変わります。何かが変化を起こさなければなりません。
そのため、Microsoft MVC チームは、そうすることが良いことだと感じた場合、自由にスタイルコップを非準拠にすることができます。
PS 正当な理由もなくルールを破ることは、決して良いことではありません。
Visual Studio のすべてではないにしてもほとんどの Microsoft テンプレートは、スタイル コピーの苦情ではありません。