1

我在我的应用程序中使用第三方库。该库可能有 100 多个课程。

我需要知道我在我的应用程序中使用的那个库的所有类。

Eg : Classes in library : A, B, C, D ,E, F......

and my application uses only C and D

那么我怎么知道我的应用程序使用了 C 和 D 并且只使用了这些类。

编辑:另外,如果可以列出应用程序中使用的那些类的属性。

4

4 回答 4

1

如果您有ReSharper,您可以右键单击解决方案资源管理器中的引用并选择“查找依赖于模块的代码”。它会向您显示按您所依赖的类排序的列表,因此您可以非常快速地查看您在该程序集中使用了哪些类。

于 2013-04-30T12:09:16.720 回答
0

删除库引用,编译并查看所有错误。(一种奇怪的方式,但有效)

于 2013-04-30T11:56:32.400 回答
0

在文件中搜索(CTRL + SHIFT + F)库的名称,您应该能够看到该库的使用位置,无论是通过反射还是普通对象初始化。

于 2013-04-30T12:03:50.360 回答
0

跟着这些步骤 -

  1. 删除库引用并尝试编译。
  2. 从错误选项卡中识别并列出显示为缺少参考的类
  3. 使用 ILSpy(或任何熟悉的 .NET 程序集浏览器和反编译器工具)添加第三方程序集进行分析。
  4. 对于步骤 3 中识别的类,右键单击左侧面板上的类,然后单击上下文菜单中的分析,如下面的屏幕截图 -

在此处输入图像描述

通过使用它,您可以进一步分析所有依赖类。

ILSpy 下载链接

于 2013-04-30T12:14:19.323 回答