簡體   English   中英

應用程序立即崩潰,並帶有FileNotFoundException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM