
この記事では、 SharePoint Code Check(SPCop)-SharePoint Code Analysis Framework(SPCAF)の無料バージョンであるSharePointコードアナライザーについて説明します 。
いくつかの機能のリスト:
- ソリューションをSharePointに展開し、その後のテストを行う前にXMLのエラーを検出する機能
- SharePoint向けのベストプラクティスに従い、ソリューションの設計を習得しやすい
- SharePointコンテキストでのコード分析
- SPCop / SPCAFのルールのリストを展開する機能 。 たとえば、CodePlexには、優れたプロジェクトSPCAFContribがあります。
- Visual Studio 2010、2012、2013との統合
- 300を超えるコード分析ルール(リストはここにあります )
将来、SPCop開発者は、SharePointアプリケーション(アプリ)を分析するためのルールのリストを拡張して、作成プロセスを改善する予定です。
明確化: HTML、XMLレポート、CSSおよびJavaScriptのサードパーティアナライザー、依存関係、クライアントアプリケーション、TFSチームビルド/ TeamCityとの統合などの追加機能は、 SharePoint Code Analysis Framework(SPCAF)の有料バージョンでのみ利用可能です。
しかし、SPDisposeCheckはどうでしょうか。
SPDisposeCheckの最新バージョンは2010年にリリースされ、SharePoint 2010向けでした。ご想像のとおり、SPDisposeCheckは.NET Framework 3.5に基づいています。 そして今、SharePoint 2013の時期には、.NET Framework 4.5に基づいてアセンブリを分析するのに多少の困難があるかもしれません。 SPDisposeCheckでSharePoint 2013のプロジェクトのエラーが表示されない場合は、SPCOpで再度確認することをお勧めします。
さらに、多くのSPDisposeCheckルールは誤検知を生成したか、単に古くなっていました。 そのため、特別な一連のルール「 Memory Disposal 」がSPCopに追加されました。
Visual Studioの統合
SharePointプロジェクトのコンテキストメニューに特別なセクションが表示されます

分析を開始すると、ソリューションの現在のステータスを理解できます。

ご覧のとおり、SPCopを使用すると、ソリューションを展開する前にコード内の潜在的な問題を見つけることができるだけでなく、より安定した正しいコードを作成することもできます。
参照資料
Visual StudioギャラリーのSharePointコードチェック(SPCop)
SPCopドキュメント