2009-05-28 51 views
5

有没有一个很好的工具可以查看.NET程序集并告诉你它在其他程序集上的所有依赖关系?有点像来自VS6天的旧版depends.exe。现代等效的Visual Studio 6“取决于”实用程序

UPDATE
我想一两件事,我从反光缺少的是其它版本#的。除非我错过了一些东西。我如何知道程序集需要什么框架?

我试图解决我有这个问题,其他:
IronPython, Click Once, .NET 2.0 Error - thoughts?

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

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

这是一个3.0或3.5的东西?

回答

11

恩,.NET Reflector

编辑:要找到给定装配所需装配的详细信息,请将装配装入反射器并展开命名空间。您应该看到列出的程序集名称。展开,你会看到“参考”。展开引用以查看所需的程序集。选择其中一个将在下面给出版本和名称信息。

希望有所帮助。

1

NDepend
但我认为这不是免费的。编号:Reflector 打开程序集。右键点击 - >分析。它将显示当前程序集依赖于哪些程序集。

+0

NDepend不等于'depends。exe' - 它显示代码的依赖关系,而不是需要哪个DLL文件及其版本。 – 2010-07-26 11:29:22

4

FusionLog实用程序应该可以帮助您追踪正在查找的组件以及它在哪里搜索并找到它们。它也会告诉你正在搜索的版本。 (它是作为.NET SDK的一部分)

1

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

相关问题