2009-12-02 10 views

回答

3

如果exe無法找到任何所需的DLL,它應該已經顯示一個錯誤。沿線的東西:

程序無法啓動,因爲您的計算機缺少example.dll。嘗試重新安裝程序來解決這個問題。

,你沒有得到這個事實意味着幾件事情之一:

一)DLL實際上不是由您的程序引用。

b)您已將dll鏈接到exe。

三)DLL已在別處發現由CLR(感謝Pondidum)

+0

也可能是由CLR在別處找到的DLL – Pondidum 2009-12-02 13:18:22

1

在.NET應用程序,你就不會得到一個錯誤,你第一次嘗試在缺少DLL使用類罰金。

幾個可能的原因:

是在程序啓動運行,並調用每個DLL
  • 在一類虛擬方法遞歸調用Assembly.GetReferencedAssemblies(
    • 編寫代碼),並建立丟失的DLL
    • 名單
  • 1

    此外,您的exe可能會在其他地方找到所需的程序集。要檢查它在哪裏搜索所需的組件,請檢查this article on MSDN

    另一種可能性是使用AssemblyLoadAssemblyResolve事件來獲取有關哪些程序集(未)加載的更多信息。

    相關問題