2009-05-28 48 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以外的任何代碼,但它將顯示元數據,名稱和程序集依賴關係。

相關問題