我试图在我当前的项目中使用ServiceStack,但发现发布的二进制文件名称不够强,所以我无法使用它。当在GitHub上问“为什么”,我得到了以下的答案:对开源项目的二进制文件签名
it's virally toxic and hinders binding, upgrading, development, deployment, etc.
mythz是非常简洁的,所以我不想打扰他越来越要求在这里。我使用了许多开源.NET项目,如AutoMapper,NUnit,Moq,log4net,Ninject等,它们的发布都是强命名的。在这里发现了similar question,但它对我没有帮助。 OSS是否正常?为什么不释放签名和未签名的二进制文件?
感谢您的链接,相当有趣,但我必须注意到,这些人混合签名和版本 - 不同的事情!尽管在.NET中,世界签名是强名的一部分,但在发布新版本时不需要更改版本(log4net版本方案;相反,它们可以使用文件版本控制并保持IL版本相同)。我发现释放未签名的二进制文件没有问题,使用相同的IL版本签名,并使用递增的IL版本进行签名。所有人都可以选择快乐,因此当您重新考虑维护“官方签名”二进制文件时,这里是我的+1。 – UserControl 2012-07-26 06:02:34
您不能'验证'具有非强名称依赖性的标志组件。就个人而言,这是一场噩梦*而非*易于访问强大的命名组合并大量妨碍部署。 – Robin 2013-10-11 13:50:25
我意识到我在这里参加派对有点迟,但我真的没有看到签署装配的问题。如果您继续使用相同的密钥,以什么方式签署问题?不要使用汇编重定向来解决版本控制问题? – dabide 2013-10-24 21:34:04