私はオープンソース プロジェクトを管理しており、プロジェクトのバイナリ パッケージでリリースされるバイナリに署名したいと考えています。Visual Studiocsprojとslnファイルを使用してプロジェクトを管理およびビルドし、これらのファイルをプロジェクトのソース パッケージの一部として配布しています。
snkビルドの生成されたバイナリに署名し、キー ペア ファイルを配布する必要がないようにするにはどうすればよいですか? Visual Studio を使用してアセンブリに署名すると、各プロジェクト ファイルをビルドするためにキー ペアのコピーが必要になります。パスワードで保護されていても、キーペアを配布することに不安があります。
編集:
もう 1 つの注意点は、プロジェクト内の一部のアセンブリが を介してフレンド アクセスを許可InternalsVisibleToAttributeし、プロジェクト参照を介してそれらのフレンドをビルドすることです。したがって、このようなアセンブリは、署名されたアセンブリを参照するときに厳密な名前を使用する必要があります。ただし、キーペアが配布されていない場合、エンドユーザーはどのようにしてソースを構築し、プロジェクトの関係を維持できますか? 一時的なキー ペア ファイルが使用されている場合、署名されたアセンブリの公開キー トークンが変更され、InternalsVisibleToAttribute参照が壊れることはありませんか?