web-dev-qa-db-ja.com

不明なモジュールで「System.IO.FileNotFoundException」タイプの未処理の例外が発生しました

C#アプリケーションを開発していますが、デバッグランタイムで次のエラーが表示されます。

不明なモジュールで、タイプ 'System.IO.FileNotFoundException'の未処理の例外が発生しました。

追加情報:ファイルまたはアセンブリ「Autodesk.Navisworks.Timeliner.dll」またはその依存関係の1つをロードできませんでした。指定されたモジュールが見つかりませんでした。

Autodesk.Navisworks.Timeliner.dllは、アプリケーションのデバッグフォルダーにあります。 .netフレームワーク(バージョン4)を修復しましたが、解決しませんでした。この問題を解決する方法についてのアイデアはありますか?ありがとう。

10
mj1261829

VSでこのオプションを有効にする:Just My Codeオプション

[ツール]-> [オプション]-> [デバッグ]-> [全般]-> [マイコードのみを有効にする](管理のみ)

12
Nanu

64ビットシステムで実行している場合、32ビットDLLをロードしようとすると、アプリケーションをCPUではなく32ビットとしてコンパイルする必要があります。これを行っていない場合は、説明したとおりに動作します。

そうでない場合は、 Dependency Walker を使用して、dllに必要な依存関係があることを確認します。

4
Yaur

構成ファイルに次のコードスニペットを追加します

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

私がやることは、このツールを使用して、例外が発生している場所をステップスルーすることです

http://www.reflector.net/

これを読むと、PDBの作成方法がわかりますので、すべての参照をセットアップする必要はありません。

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

これは試用版であり、Redgateとはまったく関係ありません。ただソフトウェアを使用するだけです。

0

私にとっては、.netプロジェクトで発生していましたが、Visual Studioのインストールに関連していることが判明しました。最新の.netコアSDKを個別にダウンロードしてインストールした後、VSを再インストールすると動作しました。

0
Jimmy