エラー: ファイルまたはアセンブリ 'Sigil'、またはその依存関係の 1 つが読み込めませんでした。
9 月以来、2 か月ぶりに開いた ASP.NET MVC プロジェクトを実行すると上記のエラーが発生した。その対処を記録する。
エラーメッセージ
ファイルまたはアセンブリ 'Sigil'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)
問題発見時の状況
- ソリューションの packages フォルダには
Sigil.4.6.1
とSigil.4.7.0
が作成されていた。 - ビルド出力を見ると、どのバージョン使うかわからない参照がある (的意味) の警告が表示されていた。
対処
- エラー確認後、デバッグを停止
- uninstall-package jil
- uninstall-package sigil
- プロジェクトを閉じて開く
- install-package sigil (-> 4.7.0)
- install-package jil (-> 2.14.5)
- プロジェクトを閉じる
- project/bin, project/obj フォルダを削除
- プロジェクトを開き、リビルド、実行
確認した環境
- 日本語 Windows 10 Home 64ビット
- Visual Studio 2015
- ASP.NET MVC 5.2.3