gpt4 book ai didi

.net - 签署开源项目的二进制文件

转载 作者:行者123 更新时间:2023-12-03 22:33:02 25 4
gpt4 key购买 nike

我尝试使用 ServiceStack在我当前的项目中,但发现发布的二进制文件不是强命名的,所以我不能开箱即用。当在 GitHub 上询问“为什么”时,我得到了以下答案:

it's virally toxic and hinders binding, upgrading, development, deployment, etc.



mythz 非常简洁,所以我不想再打扰他并在这里问。我使用了很多开源 .NET 项目,如 AutoMapper、NUnit、Moq、log4net、Ninject 等,它们的版本都具有强名称。找到 similar question在这里,在 SO 上,但这对我没有帮助。这是OSS的正常做法吗?为什么不同时发布已签名和未签名的二进制文件?

最佳答案

这是关于强命名对于开源项目的坏主意的原因的现有讨论:

https://groups.google.com/forum/?fromgroups#!topic/getglimpse-dev/pXXazMOOdjE

这是使用它的噩梦故事:

http://haacked.com/archive/2012/02/16/changing-a-strong-name-is-a-major-breaking-change.aspx

我个人曾在 2 个经历过 2 代 Log4Net 的团队中,这些团队试图在同一个项目中使用引用 2 个不同强命名版本的 Log4Net 的程序集 - 浪费大量时间和精力试图使这项工作变得有趣,也不是我们计划让自己服从或强制要求所有用户的事情。

想要强命名版本的用户可以自由签署他们自己的 public ServiceStack repos 的克隆/ fork 。 .

如果有需求,我们将考虑维护我们自己的库的“官方签名”商业版本。

关于.net - 签署开源项目的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com