将 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
我想将我的 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