- PVSM.RU - https://www.pvsm.ru -

SharePoint Code Check (SPCop) – бесплатный инструмент для анализа кода

spcopКаждый SharePoint разработчик использует различные инструменты для проверки кода, например, это может быть комбинация в виде StyleCop и SPDisposeCheck.

В данной статье пойдет речь про SharePoint Code Check (SPCop) [1] – анализатор SharePoint кода, который является бесплатной версией SharePoint Code Analysis Framework (SPCAF) [2].

Список некоторых возможностей:

  • Возможность определить ошибки в XML еще до развертывания решения в SharePoint и последующего тестирования
  • Легче следовать лучшим практикам и учиться разрабатывать решения для SharePoint
  • Анализ кода в контексте SharePoint
  • Возможность расширить список правил для SPCop/SPCAF [3]. Например, на CodePlex есть хороший проект SPCAFContrib [4]
  • Интеграция с Visual Studio 2010, 2012, 2013
  • Более 300 правил анализа кода (список можно найти здесь [5])

В будущем, разработчики SPCop планируют расширять список правил для анализа приложений (apps) SharePoint, чтобы улучшить процесс их создания.

Уточнение: дополнительные возможности, такие как HTML, XML отчеты, сторонние анализаторы для CSS и JavaScript, зависимости, клиентское приложение и интеграция с TFS Team Build/TeamCity доступны только в платной версии SharePoint Code Analysis Framework (SPCAF) [2].

А как же SPDisposeCheck?

Последняя версия SPDisposeCheck [6] была выпущена в 2010 году, и предназначалась для SharePoint 2010. Как вы понимаете, SPDisposeCheck создан на основе .NET Framework 3.5. И сейчас, во времена SharePoint 2013, могут возникать некоторые сложности с анализом сборок на основе .NET Framework 4.5. Если SPDisposeCheck не показывает ошибок для вашего проекта к SharePoint 2013, лучше проверить его еще раз с SPCop.

Кроме этого, многие правила SPDisposeCheck вызывали ложные срабатывания или просто устарели. Поэтому в SPCop были добавлены специальный набор правил «Memory Disposal [7]».

Интеграция с Visual Studio

В контекстном меню SharePoint проектов появится специальный раздел

clip_image004

После запуска анализа, можно понять текущее состояние вашего решения

clip_image006

Как вы видите, SPCop позволяет не только находить потенциальные проблемы в коде еще до развертывания решений, но также помогает писать более стабильный и правильный код.

Ссылки

SharePoint Code Check (SPCop) [1] в Visual Studio Gallery
Документация по SPCop [8]

Автор: dplotnikov

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/microsoft/50386

Ссылки в тексте:

[1] SharePoint Code Check (SPCop): http://visualstudiogallery.msdn.microsoft.com/c991a9ed-7a7b-465f-9be3-923443fd6e7b

[2] SharePoint Code Analysis Framework (SPCAF): http://www.spcaf.com/

[3] SPCop/SPCAF: http://docs.spcaf.com/v4/SPCAF_OVERVIEW_500_SDK.html

[4] SPCAFContrib: https://spcafcontrib.codeplex.com/

[5] здесь: http://docs.spcaf.com/v4/SPCAF_ANALYZER_RULES.html

[6] SPDisposeCheck: http://archive.msdn.microsoft.com/SPDisposeCheck

[7] Memory Disposal: http://docs.spcaf.com/v4/SPCAF_VISITORGROUP_RULES_MEMORYDISPOSALGROUP.html

[8] Документация по SPCop: http://docs.spcaf.com/v4/SPCAF_ROOT.html

[9] Источник: http://habrahabr.ru/post/205218/