私が引き継いだ一部の C# コード (Visual Studio 2005) では、アセンブリがすべて同じ.snk
ファイルで署名されていることに気付きました。
- 以前の著者はなぜこのようにアセンブリに署名したのでしょうか?
- アセンブリに署名することは必要ですか? 署名しないと何が問題になりますか?
- アセンブリに署名するとどのようなデメリットがありますか?遅延が発生しますか?
ベストアンサー1
以前の著者はなぜこのようにアセンブリに署名したのでしょうか?
わかりません。おそらく、すべてのアセンブリを同じキーで署名したかったのでしょう。
アセンブリに署名することは必要ですか? また、署名しないと何が問題になりますか?
いいえ、必須ではありませんが、アセンブリの信頼性を保証できるメカニズムです。アセンブリが改ざんされていないこと、そして実際にこの作成者によるものであることを確認できます。また、アセンブリを GAC に配置する場合にも必要です。
アセンブリに署名するとどのようなデメリットがありますか?遅延が発生しますか?
署名されたアセンブリは、他の署名されたアセンブリのみを読み込むことができます。また、それらは特定のバージョンに関連付けられているため、別のバージョンを使用する場合は、バインディング リダイレクトを使用するか、アプリケーションを再コンパイルする必要があります。署名の検証により、パフォーマンスのオーバーヘッドも少し発生しますが、非常に小さいため、心配する必要はありません。