60 個のプロジェクトを含む中規模の VisualStudio ソリューションがあります。すべてのプロジェクトには、コード コントラクトが含まれています。前提条件にを使用するContract.Requires<T>
ため、コンパイル後にアセンブリを書き直す必要があります。
アセンブリ モードは「Standard Contract Requires」、ランタイム チェックは「full」に設定され、「Assert on contract failure」が設定されています。コントラクト参照アセンブリは「ビルド」に設定されています。
VS2010 から VS2012 に変更した後 (VS2010 はインストール前にアンインストールされました)、ソリューションは1 分30 秒でビルドされます。CodeContracts インストール パッケージをインストールした後、ビルド時間は 5 分 30 秒に増加しました(バイナリ リライターがアセンブリを書き換えているため)。
これは、完全な再構築に約 3 分かかった VS2010 でソリューションを構築するのにかかったよりもはるかに長い時間です。
誰かが同様の減速を経験したことがありますか、または状況を改善する方法を知っていますか?
コントラクト参照アセンブリのビルドを無効にしようとしましたが、何も変わりませんでした。