1

我有一个很长的 .cs 文件(许多这样的文件),为了加快安全审核,我想查看该文件所引用的类的列表。

例如:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Net;
using OrganizationName;

namespace OurCodebase
{
    public class NeedsAudit
    {
        public void DoSomething()
        {
            System.IO.File.ReadAllText( "" );
            WebRequest wr = WebRequest.Create( "" );
            OurFramework.Clients.Search( "*jason*" );
        }
    }
}

这应该会产生一个列表:

System.IO.File
System.Net.WebRequest
OrganizationName.OurFramework.Clients

有没有办法在 Visual Studio 中执行此操作,或者可能是一个可以解析代码并提取此列表的程序?

4

2 回答 2

4

你有很多选择我在几个项目中使用了 NDepend。NDepend 提供的功能比您所要求的要多得多,但它创建了一个可视化的依赖关系图(在此处阅读更多内容)

NDepend 是 .NET 托管代码的静态分析工具。该工具支持大量代码指标,允许使用有向图和依赖矩阵可视化依赖关系。该工具还执行代码库快照比较,以及架构和质量规则的验证。

Visual Studio 2017 的 CodeMap 也可用于此类依赖项可视化任务。

MSDN 上的 CodeMap 页面

您可以通过创建代码映射来可视化代码之间的依赖关系。代码图可帮助您查看代码如何组合在一起,而无需通读文件和代码行。

使用代码映射映射依赖项

于 2018-09-06T22:45:20.760 回答
1

除了 CodeMap 和 NDepend,你可以试试我的工具Designite ,特别是如果你想以矩阵格式查看依赖关系。Designite 提供的 DSM(依赖结构矩阵)允许您以交互方式查看不同粒度(类型、命名空间和项目)的依赖关系。

Designite的帝斯曼

于 2018-09-12T05:46:10.307 回答