是否有工具可以列出另一個程序集中引用的所有程序集的確切版本和公用密鑰?確定在另一個程序集中引用的程序集版本
我繼承了一個解決方案,該解決方案包含大量引用各種外部程序集的項目。測試項目無法執行,因爲它引用的庫引用了同一程序集的不同版本。我需要找出誰在參考什麼,以便我可以修復它。
一些引用位於項目中,一些位於外部庫中。
更新:爲了澄清,我更喜歡一個命令行工具,以便我可以自動執行此搜索。
是否有工具可以列出另一個程序集中引用的所有程序集的確切版本和公用密鑰?確定在另一個程序集中引用的程序集版本
我繼承了一個解決方案,該解決方案包含大量引用各種外部程序集的項目。測試項目無法執行,因爲它引用的庫引用了同一程序集的不同版本。我需要找出誰在參考什麼,以便我可以修復它。
一些引用位於項目中,一些位於外部庫中。
更新:爲了澄清,我更喜歡一個命令行工具,以便我可以自動執行此搜索。
可以使用融合日誌查看器,以確定到底是什麼故障,而不是手動走依賴加載在反射器或ILDasm中。
http://msdn.microsoft.com/en-us/library/e74a18c4(vs.71).aspx
反射器可以告訴你這個;點擊引用文件夾下的組件,你可以檢查列表下面的版本號:
謝謝。我應該澄清,我正在尋找一個命令行工具。我想自動執行此操作,因爲我必須查看30或具有多個DLL引用的項目。 – 2009-06-23 18:10:49
我很想檢查兩個答案都是「正確的」,但是這個工具更接近我正在尋找的東西,因爲我能夠看到所有正在加載的程序集以及它們的加載順序,包括爲什麼加載失敗。我必須在GAC中手動註冊MySql.Data.dll的所有不同版本,以使用我使用的框架版本(它們全部註冊爲2.0,但不是3.5)。 – 2009-06-23 18:34:29