Joe*_*Joe 27 .net c# security open-source
更具体地说,是一个类库程序集.我最初的想法:
当然,你可以不签署装配.但是,如果需要对其程序集进行签名的另一个项目引用了您的库,则会出现编译错误.
Ste*_*idi 11
我最近在一个开源项目中遇到了同样的问题.以下是我解决此问题的方法:
因此,在您的情况下,准备发布的任何人都应该拥有密钥.库开发人员根本不需要了解它.
如果最终用户想要重新编译并使用自己的密钥签名,那很好.您可以通过比较签名程序集中存在的公钥来区分您的二进制文件和其他二进制文件.使公钥可用,其他人也可以这样做.
当InternalsVisibleToAttribute用于引用强名称程序集时,管理此过程会有点麻烦.你可以在这里阅读我如何解决这个问题.