コード標準化支援

品質向上

  • コードの乱れを防ぐ
  • 可読性・一貫性の向上

生産性向上

  • コーディング規約の自動チェック
  • コードレビューの自動化

工期短縮

  • 規約違反による手直しを防ぐ

~ コーディング規約違反を警告/レポート ~

Visual Studio のコード分析機能(FxCop)や、Resharer にも統合されている StyleCop(コーディングスタイル チェックツール)のカスタムルールを作成します。

コーディング規約は、ミスを防いだり、コード品質を安定させるのに役立ちますが、それを覚える実装者、違反をチェックするレビューアの負担は小さくありません。

コード分析機能を使うと、ルール違反が警告として検出されますので、プログラマがルールを忘れてしまってもそれに気づいてもらうことができます。
非推奨のアンチプラクティスを警告することで、教育的な効果も期待できます。

既定のルールは一般的な推奨事項ですので、自社のルールと異なっていたり、それだけでは実際的な効果を得るのに物足りないとお感じになることもあるかと思います。
そのような場合には、カスタムルールの活用をお勧めします。

カスタムルールを活用することによって、命名規則、パフォーマンス上の推奨事項、バグ回避のための禁止事項、アーキテクチャに沿った実装、保守性を上げるコーディングスタイルなど、プロジェクト独自のルールを自動的にチェックし、コード品質を保つことができます。


▼例えば、このような内容のカスタムチェックが可能です。
 (ほんの一例です。他にもご希望に応じたきめ細やかなルールを作成いたします)
分類 解析ツール ルール例
命名規則 FxCop デモページをご参照ください。
  FxCop テストクラス、テストメソッド名にサフィックスをつける。
デザイン FxCop 特定のクラス、メソッド、演算子の使用を禁止する。
  FxCop あるクラス、メソッドを特定の名前空間からの使用に限定する。
  FxCop protected フィールドを宣言しない。
  FxCop publicフィールドはプロパティ化を検討する。
  FxCop public 定数は static readonly 化を検討する。
  FxCop デフォルトコンストラクタを実装する。
  FxCop 継承されたメンバを隠ぺいしない。
  FxCop 中身が空のメソッドやイベントハンドラを作成しない。
  StyleCop 条件式ブロックで代入しない。
コードレイアウト StyleCop 1行に記述するコードは指定文字数までにする。
  StyleCop メソッド定義の中括弧は改行の後で始める。
StyleCop メソッド引数の両端(括弧の内側)にスペースを1つ入れる。
  StyleCop インデントのルールを統一する。
  StyleCop 閉じ中括弧の前に空行を置かない。
  StyleCop if 文の本体を改行して記述する場合、必ず中括弧で囲む。
保守性 StyleCop ループや if 文のネストを深くしない。
  StyleCop 1ファイル内のステップ数を制限する。
  StyleCop 1メソッド内のステップ数を制限する。
コメント StyleCop ドキュメントヘッダに空白行を含めない。
  StyleCop 同じ引数名の param コメントを統一する。

こんなときに

  • 「命名やスタイルを統一させたい」
  • 「コーディング規約を作っても、開発が進むにつれ、だんだん守ってもらえなくなる」
  • 「コードレビューにかかる工数と時間を節約したい」
  • 「Java には CheckStyle や FindBugs がある。C#、VB.NET は?」
  • 「コードが標準化されていないため、保守が容易でない」

サービスの流れ



デモ/試用
― 今すぐお試しになれます ―
  • デモページ(ログイン不要) で、ご指定の規則による命名チェックをお試しいただけます。
  • Visual Studio 上の警告表示をお試しになりたい方には、お試し版DLL をご提供いたします。
お見積り
  • ご提示いただいたルールやコーディング規約をもとにお見積もりいたします。
ご注文
納品
  • ルールDLLをお送りします。開発環境への適用方法についてはご説明いたします。
動作確認
  • チェックがご希望どおりに行われていることをご確認ください。
  • ご確認期間中、微調整のご依頼も承ります。

価格


お見積もりいたします。
※御社内で無制限にインストールしてご利用いただけます。
リモートエンジニアサービスの一部としてもご依頼いただけます。

よくあるご質問



Q. FxCop とはどのようなツールですか?
A. .NET Framework 内のアプリケーションに対応する静的分析ツールの1つです。 コンパイルされた .NET アセンブリの中間コードを分析し、デザイン、セキュリティ、保守性、信頼性、移植性、相互運用性、およびパフォーマンス向上のための推奨事項を提供します。 Visual Studio の上位エディションに「コード分析」機能として統合されていますが、単独のツール(最新版は Windows SDK の一部)としても無償公開されています。 Visual Studio では、ビルド時に警告表示させることが可能です。単独のFxCop では、専用の GUI や HTML レポートで分析結果を確認できます。
 ≫ カスタムルールの例 / FxCop(単独のツール)のレポートサンプル
 ≫ Visual Studio コード分析機能の概要
 ≫ 既定ルールの解説
Q. StyleCop とはどのようなツールですか?
A. Microsoft 社内で利用実績のある C#向けのコーディングスタイル チェックツールで、現在は オープンソース化 されています。 アセンブリではなく、ソースコードを分析対象とします。括弧やスペース、行間の使い方、XMLコメントの記述などをチェックすることができます。

お問い合わせ


     
  • 「ちょっとケースが違うかな」とお感じの場合も、お気兼ねなくご相談ください。
    お困りの内容やご予算にあわせ、最大限お役に立てるご提案をいたします。
    (本サービス内容のほか、ご提供可能な作業の例を こちら に記載しております)
  • メールでのお問い合わせ も承っております。
対象技術

言語


 

C#


  1.0 / 1.1 / 2.0 / 3.0 / 3.5 /
  4.0 / 5.0 / 6.0 / 7.x / 8.0 /
  9.0 / 10.0
 

Visual Basic(VB)


  6.0 / VBA /
  .NET(2002) / 2003 / 2005 /
  2008 / 2010 / 2012 / 2013 /
  2015 / 2017 / 16.0 / 17.0
 

LINQ


  LINQ to Objects
  LINQ to DataSet
  LINQ to Entities
  LINQ to XML(XLINQ)
  PLINQ(Parallel Linq)
 

SQL


  標準SQL(ANSI/ISO)
  Transact-SQL(T-SQL)
  PL/SQL
  他各ベンダーSQL
 

XSL


  XSLT
  XPath

プラットフォーム


 

Windowsフォーム


  コントロール
   ユーザーコントロール
   カスタムコントロール
   DataGridView, ...
  データバインド
  イベンド
  マルチスレッド
 

ASP.NET


  Web フォーム
   Web コントロール
   HTML コントロール
   検証コントロール
   ユーザーコントロール
   カスタムコントロール
   チャートコントロール
  ASP.NET MVC
   Razor
   Html Helper
   WebGrid Helper
  ASP.NET Web API
   APIコントローラ
  ASP.NET Core
   Razor
   Tag Helper
   ViewComponent
  データバインド
   GridView
   ListView
   DetailsView
   FormView
   ObjectDataSource
   EntityDataSource
  クライアントスクリプト
   jQuery
   TypeScript
  Ajax
   Microsoft AJAX Library
   AJAX Control Toolkit
   AJAX Extensions
   AJAX エクステンダ
   Unobtrusive Ajax
  Webサービス
  構成(Web.config)
   URL Rewrite
  サードパーティコンポーネント
   Telerik UI
   SpreadsheetGear
 

WPF


  XAML
  MVVM パターン
  WPF コントロール
  バインディング
  コマンド
  スタイル/テンプレート
 

Windows Media


  Media サービス
  Media エンコーダ
  Media Player SDK
 

Microsoft Azure


  Virtual Machines(仮想マシン)
  App Service
   Web Apps(Web アプリ)
  SQL Database
  Application Insights
  Azure Backup
 

Amazon Web Services


  EC2
  S3
  CloudWatch
  AWS SDK for .NET
  AWS CLI
  AWS Lambda

フレームワーク


 

.NET Framework


  1.0 / 1.1 / 2.0 / 3.0 /
  3.5 / 4 / 4.5 / 4.6 / 4.7 / 4.8
 

.NET (Core)


  1.0 / 1.1 / 2.0 / 2.1 / 3.0 / 3.1
  / 5 / 6
  アップグレード
 

ADO.NET


  DataSet(データセット)
  Entity Framework (EF)
   DbContext
   ObjectContext
   POCO エンティティ
   LINQ to Entities
   Entity SQL
   EDM / Database First
   Code First
 

レガシー データアクセス


  Jet
  ODBC
  DAO
  OLEDB
  ADO
  ADOX(ADO DDL拡張)
 

分散テクノロジ


  .NET Remoting
  WCF
 

同期テクノロジ


  Sync Framework
  (データ/フォルダ同期)
 

CMS


  Orchard
  Umbraco
 

AOP/DIコンテナ


  Seasar
   S2Container.NET
   S2Dao.NET
  Unity
  Autofac
 

ロギング


  log4net
  Serilog
 

単体テスト


  NUnit Framework
  Visual Studio 単体テスト
  (MSTest)
  xUnit
  MbUnit
  Moq(モックライブラリ)
  Appium(GUIテスト自動化)
  Windows Application Driver
 

Phoenix Compiler Framework


  データフロー解析

開発環境


 

Visual Studio


  6.0 / .NET(2002) / 2003 /
  2005 / 2008 / 2010 / 2012 /
  2015 / 2017 / 2019 / 2022
 

ツール


  FxCop(コード分析)
  StyleCop
  StyleCopAnalyzers
  VSTO(Visual Studio
    Tools for Office)
  Productivity Power Tools

データベース


 SQL Server
 Oracle
 Access(MDB)
 PostgreSQL
 MySQL
 DB2

レポーティング


 CSV
 Excel
 Access (mdb/adp)
 Word
 ActiveReports (Win/Web)
 Crystal Reports
 SpreadsheetGear

リプレース


 Web 化
 .NET 化
 .NET バージョンアップ
 Azure(クラウド)化
 DBMSマイグレーション
 (MDB → SQLServer 他)

ソース管理


 Visual SourceSafe(VSS)
 VSSオートメーション(API)
 Access 2003 VSSアドイン
 Subversion(SVN)
 Git
 

デプロイメント


 Visual Studio Installer
 (セットアッププロジェクト)
 msi 編集(Orca)
 Reg-Free COM
 (Side-by-Side 配置)
 Web Deploy
 Gulp
 

ドキュメント作成


 APIドキュメント
 (SandCastle)
 テーブル定義書・ER図
 

ログ解析・統計(Log Parser)


 IIS ログ
 イベントログ
 ファイルシステム
 

Web サイト運営


 

メールマガジン自動配信


  MailChimp