Необработанное исключение типа ' System.ИО.FileNotFoundException ' произошло в неизвестном модуле

Я разрабатываю приложение c#, и я получаю следующую ошибку во время выполнения отладки:

необработанное исключение типа ' System.ИО.FileNotFoundException' произошло в неизвестном модуле.

дополнительные сведения: не удалось загрузить файл или сборку 'Аутодеск.С Navisworks.Timeliner.dll " или одна из его зависимостей. Этот не удалось найти указанный модуль.

Autodesk.С Navisworks.Timeliner.dll находится в папке отладки приложение. Я восстановил .net framework (версия 4), но он не разрешил его. Есть идеи, как решить эту проблему? Спасибо.

5 ответов


первая проверка-это рабочий КАТАЛОГ КАТАЛОГ, в котором работает приложение:

  • щелкните правой кнопкой мыши проект и выберите Свойства.
  • перейдите на вкладку отладка.
  • убедитесь, что рабочий каталог пуст или равен каталогу bin\debug.

если это не проблема, то спросите, если Autodesk.С Navisworks.Timeliner.dll требует другой DLL,которой нет. Если Timeliner.dll не является .NET сборка, вы можете определить необходимый импорт с помощью командной утилиты DUMPBIN.

dumpbin /imports Autodesk.Navisworks.Timeliner.dll

если это сборка .NET, существует ряд инструментов, которые могут проверять зависимости.

Reflector уже упоминалось, и я использую JustDecompile от Telerik.


Также смотрите этот вопрос

включить эту опцию в VS: только мой код option

Инструменты - > Параметры - > отладка - > общие - > включить только мой код (только управляемый)


Если вы работаете в 64-битной системе и пытаетесь загрузить 32-битную dll, вам нужно скомпилировать приложение как 32-бит вместо любого процессора. Если вы этого не делаете, он ведет себя точно так, как вы описываете.

Если это не так используйте Зависимость Walker чтобы убедиться, что dll имеет необходимые зависимости.


добавьте следующий codesnippet в файл cofig

<startup useLegacyV2RuntimeActivationPolicy="true">
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

Что бы я сделал, это использовать этот инструмент и шаг через то, где вы получаете исключение

http://www.reflector.net/

прочитайте это, он расскажет вам, как создать PDB, чтобы вам не нужно было настраивать все ваши ссылки.

http://www.cplotts.com/2011/01/14/net-reflector-pro-debugging-the-net-framework-source-code/

это испытание, и я не связан с redgate вообще, я просто использую там программное обеспечение.