Я только что загрузил бета-версию ASP.NET MVC, а шаблоны не совместимы со StyleCop.
Почему новый код .NET от Microsoft несовместим со StyleCop?





Microsoft не монолитна. Различные группы в нем будут по-разному оценивать важность предупреждений StyleCop. Многие люди предпочли бы скорее выпустить релиз, чем возиться с изменениями, которые не имеют большого значения.
Кроме того, StyleCop не всегда подходит. Иногда лучше всего игнорировать предупреждение.
Большинство, если не все шаблоны Microsoft в Visual Studio, не являются жалобой на копирование стиля.
StyleCop проверяет соответствие рекомендациям по проектированию Microsoft Framework.
Рекомендации принудительный относятся только к коду, который составляет собственно .NET Framework, и даже в самой структуре иногда случаются ошибки. В других местах руководства являются только рекомендациями.
Руководства по разработке фреймворка доступны в виде печатной книги и содержат очень интересные аннотации участников о том, почему и как они согласны или не согласны, и как лучше всего применять и интерпретировать правила. Следует отметить несколько важных фактов:
Некоторые мысли о соответствии стилю полицейского:
У Style Cop есть правила, которые в целом хороши.
Бывают ситуации, когда общие правила не подходят для конкретного случая или не имеют смысла.
Возьмем, к примеру, платформу Microsoft XNA, она нарушает столько правил, что заставляет FXCop кричать. Но у них есть абсолютно законные причины сломать их, например производительность и портативность.
Правила полицейского стиля - это Рекомендации, нетЗаконы, их нарушение сводится к рассуждению о том, что приносит наибольшую пользу для ситуации: следование правилу и соблюдение стандартных и знакомых правил или, или нарушение правила по конкретной причине, которую диктует ваша ситуация, и получение других преимуществ от делать это.
Правила меняются. Что-то должно стимулировать перемены.
Таким образом, команда Microsoft MVC может свободно не соответствовать требованиям Style Cop, если они считают, что это хорошо.
P.S. Нарушать правила без уважительной причины - нехорошо.
Вы также можете спросить, почему большинство приложений Microsoft не соответствуют рекомендациям Microsoft по удобству использования.
MS - большая компания, и, как и все крупные компании, они обычно не следуют своим собственным правилам.