C# .NET:是否有工具列出一个程序集从另一个程序集引用的所有引用类和方法/属性?

C# .NET:是否有工具列出一个程序集从另一个程序集引用的所有引用类和方法/属性?,c#,reference,signature,C#,Reference,Signature,正如标题所说,但用一点不同的话来说:我希望生成一个C#项目从另一个.net程序集(dll)引用的类和方法的列表 我希望这样做的原因是,我有一个很大的项目,它依赖于一个有很多限制的引用,删除/替换它将是一个巨大的工作。因此,我考虑自己用相同的接口重写上述参考库(但只实现我在项目中实际使用的功能) 理想情况下,列表应该包含每个类和方法,包括签名 如果有人能回答这个问题,我将非常感激 提前感谢您的指导。编写您自己的实现瘦传递方法的类,这些方法与使用的DLL类方法具有相同的签名。更改应用程序并调用新类。

正如标题所说,但用一点不同的话来说:我希望生成一个C#项目从另一个.net程序集(dll)引用的类和方法的列表

我希望这样做的原因是,我有一个很大的项目,它依赖于一个有很多限制的引用,删除/替换它将是一个巨大的工作。因此,我考虑自己用相同的接口重写上述参考库(但只实现我在项目中实际使用的功能)

理想情况下,列表应该包含每个类和方法,包括签名

如果有人能回答这个问题,我将非常感激


提前感谢您的指导。

编写您自己的实现瘦传递方法的类,这些方法与使用的DLL类方法具有相同的签名。更改应用程序并调用新类。编译/测试/等等

包装器类将显示需要实现的代码。这可以用来确定时间线,并要求开发人员有时间来替换DLL的功能。例如,DLL在500个位置被调用,它有20个方法,每个方法调用25次


如果幸运的话,DLL方法是静态的,或者基本上可以用静态方法替换。静态方法更容易替换,因为不需要担心类上下文。

您好,欢迎使用SO!这个问题看起来很难回答,但你可以试着问in或in,只需确保访问他们的帮助中心,这样你就可以按照他们的标准问一个主题和格式正确的问题。你可以将你的问题改为问“如何找到所有引用的类、方法和属性?”而不是问一个特定的工具。。。如果你能做一些关于这个主题的研究,并参考这些研究,那就太好了……你能获得源代码吗?NDepend就是为了这些目的。您也可以基于Mono Cecil之类的库编写自己的程序。是的,我有权访问我自己项目的源代码,我想检查它的依赖性,我想查看我引用的哪个“组件”的引用库是开源的。是的,这就是我的想法。然而,引用的库有很多我不需要的功能,这就是为什么我想生成一个我在自己的项目中引用过的所有内容的列表,然后看看是否有可能实现一个“简化”版本的引用库。