折射库组件

时间:2013-04-30 11:54:18

标签: c# .net visual-studio-2010 dll

我在我的应用程序中使用第三方库。该图书馆可能有100多个班级。

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

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

and my application uses only C and D

所以我怎么知道我的应用程序使用C和D而只使用这些类。

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

请按照以下步骤进行操作 -

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

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

    ILSpy download link