2011-01-14 83 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这是不是免费的。