【发布时间】:2022-08-16 00:39:19
【问题描述】:
我维护了太多的 NuGet 包,我试图找到一个工具,为每个程序集生成公共 API 表面的纯文本文件(如构建后步骤)。每个命名空间、类、接口、结构、方法签名、成员、字段都是一行,全部按字母顺序排序。
每当我更改公共 API 表面时,更改 src/PublicAPIs.txt 文件会非常棒 - github diff 会立即向我显示我修改、删除或添加的内容,并且该文件对于跟踪 API 随时间的变化非常宝贵。
我认为,我不太可能意外暴露私有 API 或破坏现有 API。
我觉得这一定已经存在,我只是错过了什么?我知道 Telerik JustAssembly 用于基本的 .dll 比较,但我正在寻找能够自动将文件写入 git 存储库的东西,因此我不必记得打开工具,并且会弹出任何重大更改在我的正常工作流程中。
-
你不使用xml cmets吗? docs.microsoft.com/en-us/dotnet/csharp/language-reference/… 它可以在每次构建时生成 xml。
-
我想 XML 可以被转换成足够简洁的东西来对此有用……但反射可能更容易。
标签: c# .net system.reflection