记录程序集的公共接口



软件版本控制规则建议在公共 API 发生重大更改时递增主要版本。

我尝试过在Visual Studio中使用Class View和dotPeek等应用程序,但到目前为止,我无法找到将程序集的所有公共成员的列表导出为纯文本或XML的方法。有谁知道做到这一点的好方法?

我创建了一个 NuGet 包来执行此操作。 http://www.nuget.org/packages/ApiApprover/

基本上,它会将您的公共 API 生成为一个大字符串,然后将其传递给批准测试进行验证。

如果收到的文本和批准的文本不同,则批准测试通过失败来工作。如果不同,它可以弹出一个合并工具,以便您可以查看更改的内容并接受它们。批准测试似乎是这个问题的完美解决方案,我只是围绕它包装了公共 API 生成。

相关内容

最新更新