我的组织正在发布SDK,以帮助.NET开发人员更轻松地与我们的API进行交互。我们希望支持正确的分发选项以满足开发人员的需求。
今天分发.NET库有哪些选择?每个分销渠道的利弊是什么?
答案 0 :(得分:1)
一个好方法是源代码版本控制。将源保留在服务器上并授权客户在项目中检索和编译库。
AFAICT最流行的方法是下载已编译的DLL&NuGet,尽管源代码对开发和调试更有意义。
答案 1 :(得分:1)
到目前为止,NuGet是图书馆最方便的选择。与独立的DLL不同,它可以轻松更新(并且有更新通知),它的依赖关系会被自动拉入(这避免了我的libs /文件夹中有40个DLL,我实际需要哪些?&# 34;问题),它对VCS来说更容易(没有二进制文件占用空间)。
您还可以发布符号包,如here所述,以帮助开发人员调试使用您库的代码。
一些包作者(Microsoft included)甚至发布了"样本"显示如何使用其包裹的包裹
简单文档的另一个选择是让您的软件包在下载时自动打开其文档网站using PowerShell。
为了热爱所有神圣的人,请不要强迫开发人员使用实际的安装程序来安装SDK,除非你绝对必须在系统上复制文件。