ソリューションには2つのプロジェクトがあります。
- アセンブリ(基本ライブラリ)
- テストアセンブリ(NUnit)
私は最初のプロジェクトでテストアセンブリをフレンドアセンブリとして宣言しました。
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
アセンブリに署名するためのソリューションをセットアップするのを忘れていることに気付くまで、すべてが正常に機能していました。そこで、snkファイルを作成し、最初のアセンブリ(基本ライブラリ)に署名するようにVisualStudioプロジェクトをセットアップしました。最初のプロジェクトをコンパイルすると、次のエラーが発生します。
フレンドアセンブリ参照'Company.Product.Tests'が無効です。厳密な名前で署名されたアセンブリは、InternalsVisibleTo宣言で公開鍵を指定する必要があります。
snユーティリティを使用してsnkファイルから公開鍵を抽出しようとしましたが、使用方法がわからない有線バイナリファイルが生成されます。どうすれば問題を解決できますか?