2009-02-16 87 views
4

任何人都可以幫我找出問題所在。我試圖在Visual Studio中啓動一個C#應用程序winformsa和我不斷收到此錯誤:無法加載文件或程序集錯誤

無法加載文件或程序,Foo.dll version1.93343或其依賴 系統無法找到一個該文件中指定

VS 2005,C#2.0

任何幫助

回答

7

通常它是關於您的引用的引用之一,可能深入依賴樹。我通常做的是,啓動Sysinternals Process Monitor(http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx),按進程名稱篩選,然後運行應用程序。在這一點上通常很容易篩選FILE NOT FOUNDs並找到有缺陷的引用。

+0

我陷在使用過程監控器尋找失蹤的參考...進程名稱應該是我的VS實例(devenv.exe的)對 ? FILE NOT FOUND應該在`Result`列中找到? – Veverke 2017-04-26 13:46:09

0

你必須有一個參考的地方Foo.dll,它不能位於(杜)。您在解決方案窗口中看到參考嗎?您可以右鍵單擊並選擇「屬性」來查看路徑。

0

您是否在Visual Studio的解決方案資源管理器中的引用上看到感嘆號?

如果是這樣,那麼你需要刪除它,然後再次添加它。

1

這是關鍵的部分:「或它的一個依賴」

我經常發現,無法加載的程序集dll文件看起來不錯。然而,它的一個依賴關係(另一個程序集dll)不存在或已被移動。

當CLR加載程序集時,它還會檢查是否存在所有程序集依賴關係。在XCopy部署中,這通常意味着您需要與應用程序exe相同的目錄中的所有依賴程序集。

嘗試的WinForms加載可執行到Reflector和「yourApp.exe」展開References節點,看看其他引用類型是什麼下。

1

啓動Fuslogvw.ex e並檢查找不到哪個組件(或參考)。

0

值得檢查您的全球web.config中還沒有到該程序集的引用

相關問題