我有一個C#應用程序,它有一個通過引用添加的dll。 當我嘗試從Windows(編譯後)運行exe文件並重命名dll時,我希望應用程序顯示錯誤消息。如何在嘗試運行不帶dll的exe文件時顯示錯誤消息?
我該如何在代碼中做到這一點?
我有一個C#應用程序,它有一個通過引用添加的dll。 當我嘗試從Windows(編譯後)運行exe文件並重命名dll時,我希望應用程序顯示錯誤消息。如何在嘗試運行不帶dll的exe文件時顯示錯誤消息?
我該如何在代碼中做到這一點?
如果exe無法找到任何所需的DLL,它應該已經顯示一個錯誤。沿線的東西:
程序無法啓動,因爲您的計算機缺少example.dll。嘗試重新安裝程序來解決這個問題。
,你沒有得到這個事實意味着幾件事情之一:
一)DLL實際上不是由您的程序引用。
b)您已將dll鏈接到exe。
三)DLL已在別處發現由CLR(感謝Pondidum)
在.NET應用程序,你就不會得到一個錯誤,你第一次嘗試在缺少DLL使用類罰金。
幾個可能的原因:
是在程序啓動運行,並調用每個DLL此外,您的exe可能會在其他地方找到所需的程序集。要檢查它在哪裏搜索所需的組件,請檢查this article on MSDN。
另一種可能性是使用AssemblyLoad或AssemblyResolve事件來獲取有關哪些程序集(未)加載的更多信息。
也可能是由CLR在別處找到的DLL – Pondidum 2009-12-02 13:18:22