![](/img/trans.png)
[英]An unhandled exception of type 'System.IO.FileNotFoundException' occurred in Unknown Module"
[英]An unhandled exception of type 'System.IO.FileNotFoundException' occurred in Unknown Module
我正在開發ac#應用程序,我在調試運行時遇到以下錯誤:
未知模塊中出現未處理的“System.IO.FileNotFoundException”類型異常。
其他信息:無法加載文件或程序集“Autodesk.Navisworks.Timeliner.dll”或其依賴項之一。 指定的模塊無法找到。
Autodesk.Navisworks.Timeliner.dll位於應用程序的debug文件夾中。 我修復了.net框架(版本4),但它沒有解決它。 有關如何解決此問題的任何想法? 謝謝。
在VS中啟用此選項:Just My Code選項
工具 - >選項 - >調試 - >常規 - >啟用我的代碼(僅限管理)
首先檢查 - 運行應用程序的目錄的工作目錄:
如果這不是問題,那么詢問Autodesk.Navisworks.Timeliner.dll是否需要另一個不存在的DLL。 如果Timeliner.dll不是.NET程序集,則可以使用命令實用程序DUMPBIN
確定所需的導入。
dumpbin /imports Autodesk.Navisworks.Timeliner.dll
如果它是.NET程序集,則有許多工具可以檢查依賴項。
已經提到了Reflector
,我使用Telerik的JustDecompile
。
如果您在64位系統上運行並嘗試加載32位DLL,則需要將應用程序編譯為32位而不是任何cpu。 如果您不這樣做,它的行為與您描述的完全一致。
如果不是這種情況,請使用Dependency Walker驗證dll是否具有所需的依賴項。
在您的cofig文件中添加以下codesnippet
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
對我來說,它發生在一個.net項目中,結果與我的Visual Studio安裝有關。 我分別下載並安裝了最新的.net核心sdk,然后重新安裝了VS並且工作正常。
我要做的是使用此工具並逐步完成獲取異常的位置
閱讀本文將告訴您如何創建PDB,這樣您就不必設置所有參考。
http://www.cplotts.com/2011/01/14/net-reflector-pro-debugging-the-net-framework-source-code/
這是一個試驗,我與redgate無關,我只是使用那里的軟件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.