名前空間をインポートしようとするとコンパイラの警告を強制的に表示する方法はありますか?名前空間のインポートを防止する
は例えば、プロジェクトがSystem.Dataへの参照が必要な場合がありますが、我々はのSystem.Data.OleDbをインポートするから、そのプロジェクト内のすべてのクラスやモジュールを防ぎ、代わりにカスタムデータアクセスへの切り替えをお勧めしたいと思いますとしょうかん。
私の推測では、それがロスリンのようなカスタムコンパイラツールを使用して実現できるが、
名前空間をインポートしようとするとコンパイラの警告を強制的に表示する方法はありますか?名前空間のインポートを防止する
は例えば、プロジェクトがSystem.Dataへの参照が必要な場合がありますが、我々はのSystem.Data.OleDbをインポートするから、そのプロジェクト内のすべてのクラスやモジュールを防ぎ、代わりにカスタムデータアクセスへの切り替えをお勧めしたいと思いますとしょうかん。
私の推測では、それがロスリンのようなカスタムコンパイラツールを使用して実現できるが、
ReSharperは、セットアップカスタムルールと検証することができますのVisual Studioでなんとかなるべきもののように思えます。 Options->Code Inspection->Custom Patterns
では、カスタム検証パターンを作成できます。
Add pattern
を選択し、検索パターンとして禁止された名前空間を使用して(たとえばSystem.Data.OleDb
)、置き換えパターンに置き換えます(Custom.Optimized.OleDb
など)。次に、重大度を設定して、ReSharper
が変更を提案するでしょう。
明らかに、これはあなたとあなたのチームがReSharper
を使用している場合にのみ有効です。 (あなたが本当にすべきでない場合)
アップデート:コメント欄での質問に回答:あなたはReSharperのは
Resharper
は、設定の3つのレベル使用する開発チーム間でルールを管理する方法を知っています:
設定レベルチーム共有を使用すると、共通の設定ファイルをチーム全体と共有できます。
さらに、Resharper
は無料のコマンドラインツールを提供しています。ビルドサーバーに統合して、自動ビルドでこれらのルールを適用することができます。
Roslyn Analyzerを作成することができます。 – SLaks
ありがとうございます。私はRoslynがブログを使ってみたいと思っていましたが、今はオプションではありません。それが私が必要とすることをすることができることを知っていればよい – mfreedm52