确定在另一个程序集中使用/引用的程序集版本

Tho*_*ung 5 c# assemblies

是否有一个工具可以列出另一个程序集中引用的所有程序集的确切版本和公钥?

我继承了一个包含中等数量项目的解决方案,每个项目都引用了各种外部程序集.测试项目无法执行,因为它引用的库引用了同一程序集的不同版本.我需要找出谁引用了什么,以便我可以解决它.

一些引用在项目中,一些在外部库中.

更新:为了澄清,我更喜欢命令行工具,所以我可以自动执行此搜索.

Fre*_*örk 6

反射器可以告诉你这个; 单击References文件夹下的程序集,您可以检查列表下方的版本号:

替代文字


Ada*_*lls 4

您可以使用 Fusion Log Viewer 来准确确定加载失败的内容,而不是在 Reflector 或 ILDasm 中手动遍历依赖项。

http://msdn.microsoft.com/en-us/library/e74a18c4(vs.71).aspx