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