2011-01-14 110 views
8

有沒有任何方法可以檢查.Net程序集所需的所有依賴性是否都滿足?它位於生產服務器上,並未安裝Visual Studio。相關性檢查

這是一個.Net程序集,它需要一些未包含在安裝包中的GAC:ed組件。

回答

2

這裏有一個簡單的工具:

enter image description here

http://www.amberfish.net/

雖然它並不完全支持64位。我會接受任何具有類似工具但也支持x64的答案。

+0

-1因此,我可以呼籲你注意先生。該網站不工作了,請更新先生,然後我可以刪除我的downvote。非常感謝。 – 2015-11-26 00:47:02

1

對於NDepend代碼庫,我們在GAC中沒有特定的依賴關係。但是NDepend會在每個NDepend執行過程中檢查所有程序集是否在安裝中很好地部署。這樣,如果用戶調整了安裝(發生了這種情況,我們注意到),他得到了一個聰明的MessageBox,準確解釋發生了什麼以及爲什麼他應該重新部署NDepend。由於這個技巧,很多支持已經被保存了。

我們的實施只是基於Mono.Cecil,它檢查所有組件是否存在於應該使用正確的組件版本的位置。 Mono.Cecil對組件進行淺層讀取的速度非常快,因此不會減慢啓動時間。

0

ILSpy - 一個開源的.NET程序集瀏覽器和反編譯器。它也顯示依賴關係。

體面的替代Reflector這是不是免費的。