有没有办法从依赖程序集中找出程序集使用哪些 .net 符号?
给定一个引用程序集 B 的程序集 A,我如何有条理地找出 A 从 B 中使用的所有符号(类、常量、枚举等)?有没有什么工具可以告诉我这一点?
PS:我需要它来分析依赖关系如何“根深蒂固”
Given an assembly A, that refers to Assembly B, how can I figure out methodically all the symbols (classes, constants, enums, etc) that A uses from B? Is there any tool that can tell me that?
PS: I need it to analyse how "entrenched" is the dependency
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
查看 Visual Studio 的 NDepend。 这篇文章对此进行了详细讨论。
Checkout NDepend for visual studio. This articles discusses it in detail.
发现依赖关系的一种低技术方法:在 Visual Studio 中,打开程序集 A 的项目。从 A 的程序集引用列表中删除程序集 B。您可以进行构建,或者只是等待自动错误开始填充错误列表窗口。
急急忙忙,一份相当全面的清单,列出了 A 需要 B 提供什么以及需要多少。
One low-tech way to discover dependencies: In Visual Studio, open assembly A's project. Remove assembly B from A's list of assembly references. You can do a build, or just wait for the auto errors to start filling up the error list window.
Presto, a pretty comprehensive list of what and how much A needs from B.
如果您有 ReSharper,请在 VS 中打开程序集 A 并展开项目的 References 文件夹。右键单击对 B 的引用,然后选择“查找相关代码”。 ReSharper 将浏览您的项目并查找 B 中包含的类型的所有使用。
If you have ReSharper, open assembly A in VS and expand the project's References folder. Right click on the reference to B, and select "Find Dependent Code". ReSharper will navigate though your project and find all uses of types contained in B.