Code Contracts for .NET が更新されない

1 コンテキスト

 Code Contracts for .NET の更新が通知され、Contracts.devlab9ts.msi をダウンロード、実行後も通知が変わらない。

f:id:lalupin4:20141231162153p:plain

2 方法

  1. [コントロールパネル] - [プログラムのアンインストール] - [Microsoft Code Contracts (devlabs_TS) <バージョン> for .NET] - [アンインストール]
  2. %ProgramFiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\CodeContracts を削除する
  3. %ProgramFiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\extensions.configurationchanged を管理者権限で開き、そのまま上書き保存して更新日時を変更する(この手順により Visual Studio は次回起動時に拡張機能のデータベースを更新する)
  4. Visual Studio を起動して Code Contracts 拡張機能が [拡張機能と更新プログラム] ダイアログから消えたことを確認して Visual Studio を閉じる
  5. 新しいバージョンをインストールする
  6. Visual Studio を起動して新しいバージョンが [拡張機能と更新プログラム] ダイアログに表示されていることを確認する
  1. Uninstall Code Contracts via the control panel.
  2. Delete the folder C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\CodeContracts.
  3. Touch the file C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\extensions. configurationchanged (touching means updating it's last modified date, just open it in editor and save it without changes). This step is required so that Visual Studio rebuilds its extension database on the next start.
  4. Start Visual Studio and make sure the Code Contracts extension is gone from the extensions screen. Then close Visual Studio again.
  5. Install the new version.
  6. Start Visual Studio and make sure it shows the new version in the extensions screen.

May 21 2014 release


Amazon アソシエイト