3

複数のプロジェクトを含む 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 アプリに追加しました。そのとき、上記のビルドの失敗が発生します。

4

1 に答える 1

1

Web アプリの AssemblyInfo.cs で署名を参照するエントリを見つけました。それらをコメントアウトすると、ソリューションを構築できました。

于 2012-11-02T17:48:05.687 に答える