Visual Studio 6的现代等价物“取决于”实用程序

时间:2009-05-28 20:20:27

标签: .net visual-studio dependencies

是否有一个很好的工具可以查看.NET程序集并告诉您它在其他程序集上的所有依赖项?有点像VS6天的旧的depends.exe。

更新
我想我从Reflector中遗漏的一件事是verion#'s。除非我遗漏了什么。如何判断程序集所需的框架?

我正在努力解决我遇到的另一个问题:
IronPython, Click Once, .NET 2.0 Error - thoughts?

从错误消息中看起来我需要:
Microsoft.Linq.Expressions.Compiler.Snippets
Microsoft.Linq.Expressions.Compiler.LambdaCompiler

除了应用程序炸毁了我...我怎么能在这里发现需要? 它在我的机器上运行良好。

这是3.0或3.5的东西吗?

7 个答案:

答案 0 :(得分:11)

嗯,.NET Reflector

编辑:要查找给定程序集所需的程序集的详细信息,请将程序集加载到Reflector中,然后展开命名空间。您应该看到列出的程序集名称。展开它,您将看到“参考”。展开“引用”以查看所需的程序集。选择其中一个将在下面给出版本和名称信息。

希望有所帮助。

答案 1 :(得分:4)

FusionLog实用程序应该帮助您跟踪正在查找的程序集以及搜索和查找它们的位置。它还会告诉您正在搜索的版本。 (它是.NET SDK的一部分)

答案 2 :(得分:3)

答案 3 :(得分:1)

NDepend
但我认为这不是免费的。

编辑:Reflector 打开组件。右键单击 - >分析。它将显示当前组件所依赖的组件。

答案 4 :(得分:1)

如果您想使用Microsoft SDK(而不是第三方)附带的工具,请使用ildasm.exe .NET程序集反汇编程序。虽然它不会显示除IL之外的任何代码,但它将显示元数据,名称和程序集依赖性。

答案 5 :(得分:0)

Reflector有一些addins应该对此有所帮助。

答案 6 :(得分:0)

.NET的DependencyWalker

DependencyWalker for .NET显示了.NET程序集的依赖关系树,例如旧的Dependency Walker则显示了非托管应用程序的依赖关系树。要快速开始使用它,请获取最新的DependencyWalker.zip并将其解压缩到某个位置。 (该链接是撰写本文时的最新版本。)

这适用于.NET Framework依赖项(这是一个简单的WPF .NET应用程序的示例):

UI for DependencyWalker.NET

还有参考文献列表:

DependencyWalker.NET - list of references

但是,对于.NET Core应用程序,我可以看到一些(但不是全部)依赖项YMMV ...的列表:

.NET Core app in DependencyWalker.NET