开放源代码库指南Open-source library guidance

    有关优质开源 .NET 库的方方面面:

    • 包容性 - 优秀的 .NET 库致力于支持众多平台、编程语言和应用程序。
    • 设计为可改进:.NET 库要随着时间的推移进行改进和演变,同时支持现有用户。
    • 受信任:.NET 库通过安全最佳做法发布到 NuGet,备受开发人员的信赖。

    每篇文章介绍四种类型的建议:“请执行”、“请考虑”、、“请避免”、和“请勿”。建议类型表示了应遵循的程度。

    ✔️请通过 NuGet 包分发库。

    在另一方面,“请考虑”建议是在一般情况下要遵循的建议,但存在该规则的合法例外,此时不遵循指南也不妨:

    ✔️请考虑使用 SemVer 2.0.0 控制 NuGet 包的版本。

    ❌请避免使用需要确切版本的 NuGet 包引用。

    最后,“请勿”建议是指在大多数情况下不得执行的操作:

    ❌请勿发布库的强名称或非强名称版本。例如, 和 Contoso.Api.StrongNamed