1

软件版本控制规则建议在公共 API 发生重大更改时增加 MAJOR VERSION。

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

4

1 回答 1

3

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

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

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

于 2013-10-09T21:11:18.260 回答