![](/img/trans.png)
[英]My application crashes with a FileNotFoundException, and I don't understand why
[英]Application crashes immediately with FileNotFoundException
這讓我發瘋,所以希望有人能幫忙!
我已經在C#中開發了一個使用CefSharp(鉻)組件的小型應用程序。 此應用程序可在安裝了VS2015的任何PC上正常運行,但是會立即崩潰,而不會在非開發計算機上發出警告或異常對話框。
該解決方案是為x86構建的,該問題與應用程序的發行版或調試版有關。
我已經使用了Assembly Binding Log Viewer (Fuslogvw.exe)
程序,但是該程序未報告與我的綁定有關的任何錯誤-所有報告都說確定。
Windows錯誤日志:
應用程序:Launcher.exe框架版本:v4.0.30319說明:該進程由於未處理的異常而終止。 異常信息:System.IO.FileNotFoundException堆棧:在Launcher.Program.Main()
誰能建議我可以做些什么來找出這個問題?
編輯:非開發PC上安裝位置的目錄列表。
16/12/2015 00:28 440,320 Launcher.exe
12/12/2015 10:59 1,688 Launcher.exe.config
16/12/2015 00:28 77,312 Launcher.pdb
16/12/2015 00:28 22,696 Launcher.vshost.exe
12/12/2015 10:59 1,688 Launcher.vshost.exe.config
30/10/2015 07:19 490 Launcher.vshost.exe.manifest
12/12/2015 10:55 2,197,289 cef.pak
12/12/2015 10:55 647,680 CefSharp.BrowserSubprocess.Core.dll
12/12/2015 10:55 11,264 CefSharp.BrowserSubprocess.exe
12/12/2015 10:55 974,336 CefSharp.Core.dll
12/12/2015 10:55 28,004 CefSharp.Core.xml
12/12/2015 10:55 139,776 CefSharp.dll
12/12/2015 10:55 23,040 CefSharp.WinForms.dll
12/12/2015 10:55 4,223 CefSharp.WinForms.xml
12/12/2015 10:55 230,962 CefSharp.xml
12/12/2015 10:55 296,406 cef_100_percent.pak
12/12/2015 10:55 403,210 cef_200_percent.pak
12/12/2015 10:55 3,873,562 cef_extensions.pak
11/12/2015 22:50 5,040 cloud.png
12/12/2015 10:55 2,106,216 d3dcompiler_43.dll
12/12/2015 10:55 3,466,856 d3dcompiler_47.dll
13/12/2015 00:34 5,976 debug.log
12/12/2015 10:55 4,405,316 devtools_resources.pak
12/12/2015 10:55 10,206,624 icudtl.dat
11/12/2015 22:50 2,051 launch.html
12/12/2015 10:55 50,612,224 libcef.dll
12/12/2015 10:55 75,264 libEGL.dll
12/12/2015 10:55 1,874,944 libGLESv2.dll
16/12/2015 22:13 0 list.txt
16/12/2015 00:30 <DIR> locales
12/12/2015 10:55 410,979 natives_blob.bin
11/12/2015 22:50 129,382 output.ico
11/12/2015 22:50 26,554 portal.png
16/12/2015 08:18 543,928 procdump.exe
15/12/2015 23:03 2,732 relnotes.txt
12/12/2015 10:55 463,528 snapshot_blob.bin
16/12/2015 00:30 22,952 unins000.dat
16/12/2015 00:30 1,197,891 unins000.exe
12/12/2015 10:55 202,240 widevinecdmadapter.dll
使用Windows Sysinternals (Microsoft TechNet的一部分)中的Process Monitor來監視應用程序的文件活動。
您會注意到記錄了大量事件。 其中大多數與訪問注冊表有關。 但幸運的是,您可以安裝不同種類的過濾器。 如果知道要分析的流程的名稱,請按流程名稱過濾。
您將看到該應用嘗試訪問哪些文件,以及訪問是否成功。
進程由於未處理的異常而終止。 異常信息:System.IO.FileNotFoundException
如果出現此錯誤,請確保已安裝Visual C ++ 2012/2013 Redistributable。
http://www.codeproject.com/Articles/1058700/Embedding-Chrome-in-your-Csharp-App-using-CefSharp
您是否在引用非開發機器找不到的文件? 文件訪問是在您自己的代碼中還是在CefSharp組件中進行的?
嘗試放入文件。存在檢查目標文件的代碼之前並記錄結果
抱歉,如果您已經嘗試過此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.