Visual studio 记录程序集的公共接口

Visual studio 记录程序集的公共接口,visual-studio,reflection,versioning,reflector,dotpeek,Visual Studio,Reflection,Versioning,Reflector,Dotpeek,软件版本控制规则建议在公共API发生破坏性更改时增加主版本 我曾尝试在VisualStudio和dotPeek等应用程序中使用类视图,但到目前为止,我无法找到将程序集的所有公共成员的列表导出为纯文本或XML的方法。有人知道这样做的好方法吗?我创建了一个NuGet包来实现这一点 基本上,它以一个大字符串的形式生成公共API,然后将其传递给批准测试进行验证 如果收到的文本与批准的文本不同,则批准测试会失败。如果不同,它可以弹出一个合并工具,以便您可以查看更改的内容并接受它们。批准测试似乎是这个问题的

软件版本控制规则建议在公共API发生破坏性更改时增加主版本


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

我创建了一个NuGet包来实现这一点

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


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

我可以编写一个查询,您可以使用Reflector桌面应用程序来实现这一点。您希望输出的格式如何?你只想在一个列表中按字母顺序列出所有内容吗?