簡體   English   中英

未知模塊中出現未處理的“System.IO.FileNotFoundException”類型異常

[英]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選項

工具 - >選項 - >調試 - >常規 - >啟用我的代碼(僅限管理)

首先檢查 - 運行應用程序的目錄的工作目錄:

  • 右鍵單擊項目,然后選擇“屬性”。
  • 單擊“調試”選項卡。
  • 確認工作目錄為空或等於bin \\ debug目錄。

如果這不是問題,那么詢問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並且工作正常。

我要做的是使用此工具並逐步完成獲取異常的位置

http://www.reflector.net/

閱讀本文將告訴您如何創建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.

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