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