【问题标题】:Using Powershell to Generate Report of C# Classes versus Methods and Properties使用 Powershell 生成 C# 类与方法和属性的报告
【发布时间】:2009-04-03 06:11:57
【问题描述】:

是否有人使用 Powershell 生成 C# 类与方法和属性的报告?我先承认我并没有尝试自己先写这篇文章,但那里的某个人可能已经这样做了,或者会非常喜欢这样做。挑战将是识别跨多行的方法签名之类的东西。您可以加入 gc 返回的字符串数组并对其进行搜索以使其更容易。如果没有人回答,我最终会发布一个解决方案,但可能会在数周后发布。

更新:我正在寻找 Powershell 解决方案,因为它已经是我的主要脚本语言,我希望能够随着时间的推移进行更改,也许可以将其扩展为涵盖 JavaScript,或者更改报告格式,我希望它可以与任何版本的 Visual Studio 和 C# 一起使用。我也在寻找一个文本报告,没有图形,以便它更易于搜索和操作。我喜欢没有限制的简单的完全可编程的免费东西。 :)

谢谢,
迈克

【问题讨论】:

    标签: powershell


    【解决方案1】:

    我确定您可以通过 PowerShell 访问 Reflection。

    您还应该查看NDepend,它可以做很多此类事情。

    【讨论】:

    • 通过PowerShell反射:当然可以。
    • 这些绝对是很好的答案,只是不是我想要的。我正在寻找一个简单的 Powershell 解决方案,并且怀疑它甚至需要非常多的代码行。如果其他人没有,我会及时发布答案,一到三个月。它很可能会识别并收集每个类的所有方法参数和属性,然后进行第二次传递并列出调用了什么,仅向下一级。不寻找任何深刻或复杂的东西。我在 SQL 中创建了类似这样的简单 ERD,(这个 table.column 引用了那个 table.column),非常简单但非常有用。
    • 反射也不是很有趣或简洁。模式匹配两者兼而有之。 :)
    猜你喜欢
    • 2019-06-16
    • 2015-05-29
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多