Пользовательское правило FxCop, требующее проверки параметров - PullRequest
1 голос
/ 16 ноября 2011

Я пытаюсь создать собственное правило FxCop, которое будет проверять вызовы получателя индексатора Request.QueryString без предварительного вызова (в том же методе) для определенного метода проверки из модуля утилит нашего проекта.

Документация, которую я нашел, недостаточно глубока, чтобы понять, куда мне нужно идти. Есть какой-то документ, по которому я скучаю? Или пришло время проб и ошибок?

Что я видел:

http://www.binarycoder.net/fxcop/

http://blog.tatham.oddie.com.au/2010/01/06/custom-code-analysis-rules-in-vs2010-and-how-to-make-them-run-in-fxcop-and-vs2008-too/

http://blogs.msdn.com/b/codeanalysis/

http://msdn.microsoft.com/en-us/magazine/cc163930.aspx

Как и все SO сообщения, помеченные FxCop со словом custom.

Есть идеи?

1 Ответ

3 голосов
/ 16 ноября 2011

Официальных SDK для правил FxCop не существует. Самый полный отдельный ресурс - http://www.binarycoder.net/fxcop/. Практически все доступные ресурсы направлены на то, чтобы помочь освоиться с механикой «обертки» создания правил. Ни один из них на самом деле не охватывает тонкие детали того, как создать определенную логику правил. Для такого рода вещей лучше всего выбрать декомпилятор, такой как Reflector , чтобы вы могли увидеть, как создаются правила, поставляемые Microsoft. Еще один полезный метод - запустить свои эмбриональные правила под отладчиком, чтобы вы могли видеть объекты и свойства, доступные во время выполнения. Если вы застряли с какой-то определенной частью реализации правила, вы всегда можете спросить об этом здесь или на форуме FxCop, поддерживаемом Microsoft .

...