在使用CefSharp的過程中遇到一個坑爹的錯誤。
從GitHub的項目主頁:https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#Runtime_dependencies
和Stackoverflow上:http://stackoverflow.com/questions/18203077/could-not-load-file-or-assembly-cefsharp-dll-or-one-of-its-dependencies
查找解決方法,無果。
我的解決方案中該有的dll都有了,絕對不缺什麼dll了,bin目錄下也確信存在需要的dll。可就是報哪個錯誤,真是頭疼。
無奈,下載了GitHub上的CefSharp源碼,編譯了下CefSharp.WinForm.Example項目,咦,他的居然沒報錯,神馬情況,於是乎看了下他的項目配置,細細對比後,發現他的生成配置中目標平台是x86的,我也順便將目標平台改成了x86,重新編譯,並運行,居然好了。
1個多小時過去了,錯誤解決了,真是浪費時間,o(╯□╰)o
來張運行效果圖吧,不能白折騰:
將應用程序打包發布時,需要在客戶機上安裝vcredist2012_x86,注意是x86,不然運行的時候還是會報以上錯誤。