将C#解决方案结构转储到文本文件

时间:2018-08-20 12:29:46

标签: c# namespaces documentation class-hierarchy

我想将C#解决方案的结构转储到文本文件或其他可用输出中。

在一个解决方案中,我有72个项目,我想以类似于以下方式的方式转储此结构:


  • 命名空间
      • 方法
        • 调用层次结构(调用所述方法的完全合格的调用方)

该结构不必看起来完全像这样。只要我能确定某种方式如何相互影响以及上述解决方案中存在的所有项目和类的完全限定名称,就可以了。

希望这样做的原因是,在开始将不同的项目提取到相关解决方案之前,我可以记录当前结构(即使没有完整记录)。

2 个答案:

答案 0 :(得分:0)

.sln和.csproj文件是纯文本-我怀疑您可以这样做:
1.打开.sln文件
2.阅读并解析所有Project-EndProject部分(获取相对的.csproj
 位置)
3.打开每个.csproj文件(XML)
4.选择所有ItemGroup标签
5.内容/编译子标记,请阅读包括文件名的属性

希望这很有用, S

答案 1 :(得分:0)

根据评论中的Y.S进行回答:

参见Sandcastle Help File Builder on GitHub以及SO here上的相关文章。

再次感谢我为@ Y.S困境提供了更好的解决方案