C#アプリケーションを開発していますが、デバッグランタイムで次のエラーが表示されます。
不明なモジュールで、タイプ 'System.IO.FileNotFoundException'の未処理の例外が発生しました。
追加情報:ファイルまたはアセンブリ「Autodesk.Navisworks.Timeliner.dll」またはその依存関係の1つをロードできませんでした。指定されたモジュールが見つかりませんでした。
Autodesk.Navisworks.Timeliner.dllは、アプリケーションのデバッグフォルダーにあります。 .netフレームワーク(バージョン4)を修復しましたが、解決しませんでした。この問題を解決する方法についてのアイデアはありますか?ありがとう。
VSでこのオプションを有効にする:Just My Codeオプション
[ツール]-> [オプション]-> [デバッグ]-> [全般]-> [マイコードのみを有効にする](管理のみ)
64ビットシステムで実行している場合、32ビットDLLをロードしようとすると、アプリケーションをCPUではなく32ビットとしてコンパイルする必要があります。これを行っていない場合は、説明したとおりに動作します。
そうでない場合は、 Dependency Walker を使用して、dllに必要な依存関係があることを確認します。
構成ファイルに次のコードスニペットを追加します
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
私がやることは、このツールを使用して、例外が発生している場所をステップスルーすることです
これを読むと、PDBの作成方法がわかりますので、すべての参照をセットアップする必要はありません。
http://www.cplotts.com/2011/01/14/net-reflector-pro-debugging-the-net-framework-source-code/
これは試用版であり、Redgateとはまったく関係ありません。ただソフトウェアを使用するだけです。
私にとっては、.netプロジェクトで発生していましたが、Visual Studioのインストールに関連していることが判明しました。最新の.netコアSDKを個別にダウンロードしてインストールした後、VSを再インストールすると動作しました。