ソリューションをビルドしましたが、ビルド サーバーに CC ツールがインストールされていません。
したがって、書き換えは行われませんでした。
すべてのタスクが完了していないのに、msbuild レポートが成功したと報告されるのはなぜですか?
PS私はmsbuildの経験がまったくないので、私の質問がばかげているように聞こえる場合は、ご容赦ください。
更新
さて、プロジェクト オプション用の追加のタブを作成する Code Contracts 拡張機能をローカルにインストールしました。次に、実行時のコード コントラクト チェックを有効にし、Main メソッドの最初の行に次の行を追加しました。
// test for Code Contracts rewrite
// exception is thrown if no rewrite
Contract.Requires<Exception>(true);
TFS に変更をコミットしてビルドを開始すると、警告なしで正常に完了しました。書き換えは行われず、私のアプリケーションは例外をスローします。
Microsoft.CodeContracts.targets ファイル広告について読んだことがありますが、CC インストール ディレクトリで見つかりましたが、プロジェクト ファイル内で参照されていません。のような要素のみ<CodeContractsAssemblyMode>1</CodeContractsAssemblyMode>
。
msbuild が CC に関する知識をどこで取得し、どのように適用するかがわかりません。
Update 2
最終的に、コード コントラクトをビルド サーバーにインストールし、アセンブリ インストルメンテーションが実行されます。
しかし、CC のインストール中にどの設定が変更されるかはまだ明確ではありません。