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