软件版本控制规则建议在公共 API 发生重大更改时递增主要版本。
我尝试过在Visual Studio中使用Class View和dotPeek等应用程序,但到目前为止,我无法找到将程序集的所有公共成员的列表导出为纯文本或XML的方法。有谁知道做到这一点的好方法?
我创建了一个 NuGet 包来执行此操作。 http://www.nuget.org/packages/ApiApprover/
基本上,它会将您的公共 API 生成为一个大字符串,然后将其传递给批准测试进行验证。
如果收到的文本和批准的文本不同,则批准测试通过失败来工作。如果不同,它可以弹出一个合并工具,以便您可以查看更改的内容并接受它们。批准测试似乎是这个问题的完美解决方案,我只是围绕它包装了公共 API 生成。