複数のプロジェクトを含む VS.NET 2010 ソリューションがあります。新しいライブラリ プロジェクト (the.library.assembly) を追加しました。スタートアップ プロジェクトは Web サイトです。Web サイトを実行すると、次のエラーが表示されます。
ファイルまたはアセンブリ 'the.library.assembly' またはその依存関係の 1 つを読み込めませんでした。厳密な名前の署名を確認できませんでした。アセンブリが改ざんされているか、遅延署名されていても正しい秘密キーで完全に署名されていない可能性があります。(HRESULT からの例外: 0x80131045)
これはどこから来たのですか?他のプロジェクトで署名済みアセンブリを使用したことがなく、正常に動作します。
- - 編集 - -
実際、the.library.assembly が署名されていることがわかりました。これは、署名された問題のトラブルシューティングに関連していました。プロジェクトのプロパティでチェックを外し、ソリューション内のすべてのプロジェクトを調べました。どれも署名されていません。ビルドエラーが発生しました:
Assembly generation failed -- Referenced assembly 'the.library.assembly' does not have a strong name.
おそらく、これは the.library.assembly が参照していた WCF サービスに関連していると思いました。サービスと関連コードを削除しました。すべてがうまく構築されました。サービスを追加しました。別の良いビルド。サービス関連のコードを the.library.assembly に追加しました。まだビルドします。次に、.library.assembly 呼び出しを Web アプリに追加しました。そのとき、上記のビルドの失敗が発生します。