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

Dump C# solution structure to a text file

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

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



结构不必完全像这样。只要我能有某种方法来确定什么是如何相互作用的,以及所有项目的完全限定名称和存在于所述解决方案中的 类。

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

.sln 和 .csproj 文件是明文 - 我怀疑你可以:
1.打开.sln文件
2. 读取并解析所有 Project - EndProject 部分(获取 .csproj 相对
位置)
3. 打开每个 .csproj 文件 (XML)
4. Select 所有 ItemGroup 标签
5. Content / Compile子标签,读取Include attriubte for file name

希望这有用, S

根据评论Y.S回答:

参见Sandcastle Help File Builder on GitHub as well as the related post on SO here

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