2017-03-17 22 views
1

使「System.ComponentModel.Composition.dll」註銷我有一個使用一些自定義的C#應用​​程序可以說some.dll和DLL引用「System.ComponentModel.Composition.dll」。該應用程序工作正常,直到我重建some.dll並將其替換爲我係統中的原始dll。什麼會從我的系統

現在,當我嘗試啓動應用程序時,它發出錯誤「Exception :: Could not load file or assembly'System.ComponentModel.Composition.resources,Version = 4.0.0.0,Culture = en-NZ,PublicKeyToken = b77a5c561934e089' 或它的一個依賴該系統找不到指定的文件」即使我替換原來的一個新的DLL

的錯誤仍然存​​在。

我懷疑System.ComponentModel.Composition.dll已取消。任何人都可以解釋可能是什麼問題?

回答

0

的問題是應用程序試圖讀取全部放在一個文件夾中的.dll,當我更換了現有some.dll,我改名爲some.dll.back(或some.back.dll,我不完全記住)並將其保存在同一個文件夾中。該應用程序認爲some.back.dll並試圖加載它,並得到這個錯誤。在替換我自己版本的some.dll之前,我刪除了some.dll,但沒有顯示任何錯誤,確認它是根本原因。